一連のファイル パスを cat に送信してその内容を表示するにはどうすればよいでしょうか?

一連のファイル パスを cat に送信してその内容を表示するにはどうすればよいでしょうか?

もっと具体的に言うと、表示したいのは出力からのファイルの内容find 指示次のコマンドを試しましたが、作業が完了しませんでした

  • cat < find . -name "*.txt"
  • find . -name "*.txt" | cat

答え1

どちらか

find . -name "*.txt" | xargs cat --

または(GNUをお持ちの場合はさらに良いfind

find . -name "*.txt" -print0 | xargs -0 cat --

または

find . -name "*.txt" -exec cat -- {} +

答え2

以下のコマンドを使用してファイルの内容を表示できます。

方法1:

find . -type f -iname "*.txt" -exec cat {} \;

方法2:

ls -ltr *.txt | awk '{print "cat" " " $9}' | sh

関連情報