ファイルがあるとします:
1Alorem
2ipsuml
3oremip
4sumZAl
5oremip
6sumlor
7emZips
A を含む行から Z を含む行にテキストを範囲で分割したい:
/A/,/Z/ {
print > "rangeX.txt"
}
この特定の入力で 2 つのファイルが得られるようにします。
1Alorem
2ipsuml
3oremip
4sumZAl
と
4sumZAl
5oremip
6sumlor
7emZips
問題は、広告が範囲の終わりとして一致した場合にのみ行 4 が取得されることですが、他の行に A がないため、2 番目の範囲が開始されないことです。
すべてのパターンに対して 4 行目を再度一致させる方法や、新しい範囲を開始する必要があることを awk に伝える方法はありますか?
ありがとう