ターミナルで複数のテキスト ファイルを 1 つの大きなファイルに連結したいのですが、cat コマンドを使用すればできることはわかっています。ただし、各ファイルのファイル名をそのファイルの「データ ダンプ」の前に付けたいのですが、その方法をご存知の方はいらっしゃいますか?
現在持っているもの:
file1.txt = bluemoongoodbeer
file2.txt = awesomepossum
file3.txt = hownowbrowncow
cat file1.txt file2.txt file3.txt
希望する出力:
file1
bluemoongoodbeer
file2
awesomepossum
file3
hownowbrowncow
ベストアンサー1
同じものを探していたところ、次の提案を見つけました:
tail -n +1 file1.txt file2.txt file3.txt
出力:
==> file1.txt <==
<contents of file1.txt>
==> file2.txt <==
<contents of file2.txt>
==> file3.txt <==
<contents of file3.txt>
ファイルが 1 つしかない場合は、ヘッダーは印刷されません。GNU ユーティリティを使用する場合は、 を使用すると、-v
常にヘッダーを印刷できます。