各ファイル間に空白行を使用して複数のテキストファイルをリンクする方法は? [コピー]

各ファイル間に空白行を使用して複数のテキストファイルをリンクする方法は? [コピー]

私は3つのhtmlファイルが使用されるシェルスクリプトを書いています。 3つのファイルをすべてリンクして、内容を電子メールで送信しようとしています。

以下で実行したい3つのファイルを参照してください。hello.html、、、hello1.htmlhello2.html

これで、これら3つのファイルのすべての出力がFinal.Html以下のファイルに追加され、電子メールで送信されます。

>Final.html
cat hello.html >> Final.html
cat hello1.html >> Final.html
cat hello2.html >> Final.html
cat Final.html | sendmail -t

今私が入力した3つのファイルはすべて次のようになります。

$ cat hello.html
Hello world
$ cat hello1.html
india is my world
$ cat hello2.html
India is the best

メール送信後に出力される内容は次のとおりです。

Hello world
india is my world
India is the best

私が探している出力は次のとおりです。各ファイルの間に空行があります。きれいで鮮明な出力を得る。

Hello world

india is my world

India is the best

ベストアンサー1

これにより、必要な出力を提供する必要があります。

awk 'NR>1 && FNR==1{print ""};1' ./*.html > /path/to/Final.html

(出力ファイルが入力ファイルリストにないことを確認してください)

おすすめ記事