1. ホーム
  2. linux

[解決済み] ファイル連結とファイル間への改行の挿入

2022-04-27 16:13:28

質問

複数のファイルがあり、それを cat . 例えば

File1.txt 
foo

File2.txt
bar

File3.txt
qux

最終的に以下のようなファイルになるように連結したい。

foo

bar

qux

この代わりに、通常の cat File*.txt > finalfile.txt

foo
bar 
qux

正しい方法とは?

どのように解決するのですか?

することができます。

for f in *.txt; do (cat "${f}"; echo) >> finalfile.txt; done

ファイルを確認してください。 finalfile.txt が存在しないことを確認してから、上記のコマンドを実行してください。

を使用することが許可されている場合 awk ができます。

awk 'FNR==1{print ""}1' *.txt > finalfile.txt