所以我有一個看起來是這樣的一個日誌文件的文本塊:正則表達式/ Perl來匹配包含字符串
EVENT-header
apple
orange
peach
blueberry
EVENT-header
bike
car
blueberry
EVENT-header
reddit
hacker news
stack overflow
slashdot?
voat
我所試圖做的是提取文本的塊(從事件 - 在下一個EVENT-header之前添加到兩個換行符的頭部)包含單詞「桃子」。
我認爲這是一個正則表達式可以解決的問題,但是我很難做出這樣的正則表達式。這是我到目前爲止:
's/EVENT-header((?!\n\n).)+peach((?!\n\n).)+\n\n/&/p'
我不是這方面的專家。有使用正則表達式/ perl的簡單方法嗎?
可能是值得一提的是'chomp'刪除記錄分隔符,它可以使事情有點清潔器。例如。你可以設置'$ /'爲「\ n \ nEVENT-header \ n」,然後'chomp'將它們從塊中移出。 – Sobrique