3つのファイルをリンクして(1つのファイルの最初の行をスキップして)、それを私のプログラムに入力として送信するにはどうすればよいですか?

3つのファイルをリンクして(1つのファイルの最初の行をスキップして)、それを私のプログラムに入力として送信するにはどうすればよいですか?

A、B、Cファイルがあります。ファイルA、B、Cをリンクしたい(Cの最初の行をスキップ)その後、myProgramに入力として送信します。これをシェルスクリプトでどのように書くことができますか?

私が書いたこと

cat A > file
echo >> file     //want to start all contents in new line
cat B >> file
tail -n+2 C >> file
./myProgram < file 

しかし、ファイルを生成せずに接続してプログラムに送信する方法がわかりません。

ベストアンサー1

この試み:

{ cat A ; echo; cat B ; awk 'NR>1' C ; } | programm

その中に命令を入れてみてください大きな括弧はいグループ

;改行文字なしで行われた場合は必須ではありません。グループ

他は必要ありません。サブシェルここ;)

おすすめ記事