2014-10-09 2 views
2

'pcregrep'을 사용하여 UNIX에서 다중 행 검색을 구현 ​​중입니다. 일치가 1 번째 발생에서 멈추길 원합니다.pcregrep가 첫 번째 발생시 일치 중지

파일에 텍스트가있는 경우 :

mynameishin 
hahahain 
internetin 
fdhsufsdhuiain 
djbssdvbsbsduiain 
sduigsyubsuvasdyivsyifvasin 

'name'다음에 'ain'이 1 번 나타날 때까지 인쇄하고 싶습니다. 그래서 난 단지 인쇄해야합니다

mynameishin 
hahahain 

내가 실행 오전 :

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

을 그러나 나는대로 출력을 얻고있다 :

mynameishin 
hahahain 
internetin 
fdhsufsdhuiain 
djbssdvbsbsduiain 

답변

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

이 아닌 욕심 확인! !!!!!!!! .*은 욕심이 많습니다. 모두 소비하고 끝에서 멈 춥니 다.

+0

감사합니다. :) – sacs0406

+0

@ user3921984 환영합니다. – vks

+1

@ user3921984 올바른 것으로 표시하는 것을 잊지 마세요. – vks

관련 문제