たとえば、次の2つのモード間の出力をキャプチャしたいとします。
sed -n '/^pattern1/,/^pattern2/p;/^pattern2/q'
しかし、理由なく出力をキャプチャしたいと思います。
これが役に立つことを知っていますが、grep -Ev
sedがどのように機能するかを知りたいです。
答え1
以下を試すことができますawk
。
awk '/^pattern1/{p=1;next}/^pattern2/{p=0}p' file
p
変数はパターンが見つかると設定され、pattern1
2番目のパターンが満たされるとリセットされます。
p
スクリプトの最後のifは、行を印刷する基本的なawkジョブをトリガーしますp==1
。