ファイルを見つけてソートしたいです。猫別のテキストファイルに書き込みます。
私は試した:
find filename -name '*.txt' -exec cat {} \; | sort > result.txt
しかし、うまくいきません。私の考えではまず猫ファイルに入り、並べ替えてみてください。しかし、私は欲しい猫すでにファイルをソートしました。
答え1
この場合、セキュリティ上のxargs
理由からcat
ゼロで区切られた出力を使用することをお勧めします。find
find filename -name '*.txt' -print0 | sort -z | xargs -0 cat > combined.txt
できること:
- ファイル発見=>
C.txt A.txt B.txt
- ファイル別に並べ替え名前=>
A.txt B.txt C.txt
- 接続ファイルこの順に=>
cat A.txt B.txt C.txt
- いいえ個々のファイルコンテンツまたは累積コンテンツの並べ替え