いくつかの質問があります。
/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'