私はそれぞれ多くのファイルを含む多くのサブディレクトリを持つ大きなフォルダを持っています.txt
。これらすべてのファイルを1つのファイルにリンクしたいと思います.txt
。各サブディレクトリに対してこれを実行できますが、大きなcat *.txt>merged.txt
フォルダ内のすべてのファイルに対して実行しようとしています。どうすればいいですか?
ベストアンサー1
試してみてください
find /path/to/source -type f -name '*.txt' -exec cat {} + >mergedfile
サブディレクトリ内のすべての「* .txt」ファイルを繰り返し検索し、すべてのf
ファイルを1つにリンクします。/path/to/source
mergedfile
そのディレクトリのすべてのサブディレクトリファイルをリンクするには、次の手順を実行します。
find . -mindepth 1 -type d -execdir sh -c 'cat $1/*.txt >> $1/mergedfile' _ {} \;