파일이 있다고 가정 해보십시오.
# file: 'test.txt'
foobar bash 1
bash
foobar happy
foobar
"foobar"뒤에 나오는 단어 만 알고 싶기 때문에이 정규식을 사용할 수 있습니다.
"foobar \(\w\+\)"
괄호는 내가 foobar 바로 뒤에있는 단어에 특별한 관심이 있음을 나타냅니다. 내가 할 때 grep "foobar \(\w\+\)" test.txt
, 차라리 그냥 "는 foobar 후 단어"보다, 전체 정규 표현식과 일치하는 전체 라인을 얻을 :
foobar bash 1
foobar happy
해당 명령의 출력이 다음과 같이 보이는 것이 훨씬 좋습니다.
bash
happy
grep에게 그룹화 (또는 특정 그룹화)와 일치하는 항목 만 정규식으로 출력하도록 지시하는 방법이 있습니까?
perl -lne 'print $1 if /foobar (\w+)/' < test.txt