我想使用Perl一班,匹配多行模式。 我的文件「新」將如下所示。使用perl一個班輪的多行匹配問題
foo
bar
foo1
bar1
go
bye
bar2
意圖是匹配前四行,即foo和bar1之間。
我一個襯裏如下:
perl -0777 -n -e 'm/^foo.+?bar1/s && print' new
我讀文件作爲一個整體,而不是一行行用-0777
。另外,我給出了/s
修飾符來製作「。」也匹配「\ n」。但是,這一班輪船並沒有達到目的。它在這裏匹配enitre文件。
我可能會錯過這裏非常重要的東西。 我可以在這方面得到專家的幫助,因爲這真的讓我很煩惱這麼久了?
這工作,並感謝您的幫助。 – manus