中間ファイルなしで標準入力の他の部分で動作

中間ファイルなしで標準入力の他の部分で動作

FILE1を生成せずにリダイレクトやパイプを介してこれを行う簡単な方法はありますか?最初の行と最後の行に触れることなく、process1の出力本文にprocess2を適用したいと思います。

process1 >FILE1
head -n 3 FILE1
tail -n +4 FILE1|head -n -4|process2 # producing output
tail -n 4 FILE1
rm -f FILE1

ベストアンサー1

パイプラインで処理できると思います。最初の行と最後の行、たとえば3行を除いて、process1のすべての行を処理します。

process1 | tail -n +4 | head -n -3 | process2

おすすめ記事