我有一個文件,我需要刪除正則表達式foo之前的兩行。刪除與之前的兩行匹配的正則表達式行
bad 1
foo
good 1
good 2
good 3
bad 2
bad 3
foo
good 4
good 5
good 6
bad 4
bad 5
foo
good 7
bad 6
bad 7
foo
good 8
good 9
good 10
bad 8
bad 9
foo
good11
我可以用SED容易做到這一點:
[email protected] /tmp $ cat dddd | sed '/bad/ , /foo/d'
good 1
good 2
good 3
good 4
good 5
good 6
good 7
good 8
good 9
good 10
good11
我如何能做到這一點在Perl?
請問您的數據有這個空行? – Jotne
@Jotne這似乎是如此。假定當兩個圖案之間的線被刪除時,輸出包含一對連續的空行。 – devnull