何千もの.txtファイルが互いにリンクされていますが、必要に応じてディレクトリに戻ってファイルを表示できるように、各.txtファイルのテキストの上にパスを作成したいと思います。
例:
file1.txtの内容は次のとおりです。
id: 1234
info: 1234
id: abcd
info: abcd
file1.txt のパスは pathto/dir1/sub1/file1.txt です。
file2.txtの内容は次のとおりです。
id: 5678
info: 5678
file2.txt のパスは pathto/dir2/sub2/file2.txt です。
リンクされた .txt ファイルの形式は次のとおりです。
pathto/dir1/sub1/file1.txt
id: 1234
info: 1234
id: abcd
info: abcd
pathto/dir2/sub2/file2.txt
id: 5678
info: 5678
個別にリンクすると、リンクされた各 .txt ファイル間のパスは印刷されません。これが私が望むものです。
また、 ~/ を CDpathto/
し、そこから "file.txt" ファイルのすべてのサブディレクトリを再帰的に検索するコマンドを実行する必要があります。
ベストアンサー1
シェルがデフォルトで動作するように聞こえます。
#!/bin/bash
shopt -s globstar nocaseglob nullglob
for file in **/file.txt **/files.txt; do
printf '---------------------\n' >> allfiles.txt
printf '%s' "${file}" >> allfiles.txt
printf '---------------------\n' >> allfiles.txt
cat "${file}" >> allfiles.txt
done