Catソートファイル[閉じる]

Catソートファイル[閉じる]

ファイルを見つけてソートしたいです。別のテキストファイルに書き込みます。

私は試した:

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
  • いいえ個々のファイルコンテンツまたは累積コンテンツの並べ替え

関連情報