カウントダウンとリスト+高度な機能

カウントダウンとリスト+高度な機能

いくつかの質問があります。

/group/book/four/wordにあるファイルの行を、含まれている行数に基づいて並べ替えて一覧表示しました。

$ wc -l /group/book/four/word/*|sort -n

...わかりました:

2 /group/book/four/word/wer.txt
2 /group/book/four/word/rti.txt
3 /group/book/four/word/cool.txt

これが私が欲しいです!完璧。

しかし、今作成されたリストにファイル名のみを含めたいと思います。たとえば、次のようになります。

wer.txt
rti.txt
cool.txt

「od」コマンドを使用してこれをどのように実行できますか?

上記で得られた結果行の先頭にある数字を削除するには、「sed」をどのように使用しますか?最初の2行に対してのみ同じことをどのように実行できますか?

ベストアンサー1

パス名拡張子を持つファイルのリストが表示されます。

cd /group/book/four/word
echo *
# or into a file
echo * >/path/to/filelist.txt

最初から最初のスペース(またはスペースグループ)を含む1行のすべてのコンテンツを削除できますsed

sed 's/^[^ ]  *//g'

od私はこれがどんな関係があるかわかりません。

sedたとえば、3行目で終了するようにするには、最初の2行に制限できます。

sed -e 3d -e 's/^[^ ]  *//g'

おすすめ記事