txt ファイルをリンクし、ディレクトリ名を保持します。

txt ファイルをリンクし、ディレクトリ名を保持します。

何千もの.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

おすすめ記事