2つの異なるマーカーパターン間で発生している線を使用awk
するsed
方法または選択するにはどうすればよいですか?これらのパターンでマークされたセクションが複数ある場合があります。
例:ファイルに以下が含まれているとします。
abc
def1
ghi1
jkl1
mno
abc
def2
ghi2
jkl2
mno
pqr
stu
そして、開始パターンはでabc
あり、終了パターンはmno
なので、次のような出力が必要です。
def1
ghi1
jkl1
def2
ghi2
jkl2
sedを使用してパターンを一度照合します:
sed -e '1,/abc/d' -e '/mno/,$d' <FILE>
どのような方法があるsed
か、awk
ファイルの終わりまで、繰り返しそれを行うには?
awk '/abc/{a=1}/mno/{print;a=0}a' file
。