我正在尝试grep表达式之间的文本(比如说BEGIN和END)可能与以下行不同:
perl -wln -e 'm/BEGIN.+END/s and print;' < file.txt
请注意,由于s修饰符(以m / RE / s为单位),“.”允许匹配换行符(以及其他任何内容).
这使得模式匹配特定顺序中的单词与它们之间的任何内容(即模式BEGIN在一行上,而模式END在下面的几行上).
如果两个模式在同一行上,这可以正常工作,但不能跨越多行.我在这里错过了什么?