1

「pcregrep」を使用して UNIX で複数行検索を実装しています。1回目でマッチングを止めたい。

たとえば、ファイルに以下のテキストがある場合:

mynameishin
hahahain
internetin
fdhsufsdhuiain
djbssdvbsbsduiain
sduigsyubsuvasdyivsyifvasin

「name」の後に「ain」が最初に出現するまで印刷したい。だから私は印刷する必要があります:

mynameishin
hahahain

私は実行しています:

pcregrep -M 'name.*ain' *.txt

ただし、出力は次のようになります。

mynameishin
hahahain
internetin
fdhsufsdhuiain
djbssdvbsbsduiain
4

1 に答える 1

6
pcregrep -M 'name.*?ain' *.txt

貪欲にしないでください!!!!!!!!!!!! .*貪欲です。すべてを消費し、最後に停止します。

于 2014-10-09T15:20:44.117 に答える