コマンドを一度実行し、複数のファイルの出力をフィルタリングします。

コマンドを一度実行し、複数のファイルの出力をフィルタリングします。

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

おすすめ記事