ファイルディレクトリがあり、両方のファイルを各ファイルにマージする必要があります。単純化のためにintro.txt
とを使用してくださいoutro.txt
。
したがって、ファイルの場合は、次の内容を含む新しいファイルが必要ですfile1.txt
。file3.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
既存の出力ファイルが上書きされます。