次の式と同じ行にない可能性のあるto式(sayBEGINと)の間のテキストをgrepしようとしています。END
perl -wln -e 'm/BEGIN.+END/s and print;' < file.txt
s修飾子(in m/RE/s)があるため、改行と一致することが許可されていることに注意してください"."(他のものと一緒に)。
これにより、パターンは特定の順序で単語とその間にある単語と一致します(つまり、パターンBEGINは1行にあり、パターンENDは数行下にあります)。2つのパターンが同じ行にある場合、これは正常に機能しますが、複数の行にまたがる場合は機能しません。ここで何が欠けていますか?