前に追加したファイルを使用して、ディレクトリ内の複数のファイルをリンクします。

前に追加したファイルを使用して、ディレクトリ内の複数のファイルをリンクします。

ファイルディレクトリがあり、両方のファイルを各ファイルにマージする必要があります。単純化のためにintro.txtとを使用してくださいoutro.txt

したがって、ファイルの場合は、次の内容を含む新しいファイルが必要ですfile1.txtfile3.txt

  • intro.txt+ file1.txt+outro.txt
  • intro.txt+ file2.txt+outro.txt
  • intro.txt+ file3.txt+outro.txt

それぞれ。

単一ファイルの場合、私はします

cat intro.txt file1.txt outro.txt > output.txt

多くのファイルを使用してこれを最適に行うにはどうすればよいですか?

ベストアンサー1

本文ファイルを繰り返して、catヘッダーとフッターファイルを各本文ファイルに関連付け、新しい名前で出力します。

for body in file*.txt; do
    cat intro.txt "$body" outro.txt >"${body%.txt}-complete.txt"
done

file1-complete.txtその後、完成したファイルがfile2-complete.txt。出力ファイル名は、.txt名前から既知のファイル名サフィックスを削除し、最後に追加することによって$body構成されます。-complete.txt

既存の出力ファイルが上書きされます。

おすすめ記事