mycommand.shを一度だけ実行して、フィルタリングされた出力を複数のファイルにリダイレクトできますか?
サンプル出力は次のようになります。
mycommand.sh | grep --line-buffered -B 1 A >> file1 ; my command.sh | grep --line-buffered -A 1 B >> file2
または何とかegrepを使用することができます...
ベストアンサー1
そしてawk
注文する:
mycommand.sh | awk '/A/{ print > "file1" }/B/{ print > "file2" }'
/A/{ print > "file1" }
- 記録がパターンと一致する場合は、記録A
全体を次に印刷/リダイレクトします。file1