정규식에서 특정 단어나 한문자를 찾을려고 하면

bugger의 이미지

안녕하세요..

정규식에서 패턴패칭 관련 질문입니다.

다음과 같은 문장이 있을때

aaaa bbbbb bbb ccc dddd c d yyy zzz aaabbb

제가 'bbb'라는 문자열만 매치 할려고 하는데.. 어떻게 해야 하나요?
보통 vi에서 /bbb 라고 하면 bbb가 들어있는 모든 문자열이 highlight 되더라구요..

그럼 좋은 하루 보내세요

vigor96의 이미지

vim 에선

/\<bbb\>

이렇게 하세요.

koddakgi의 이미지

vi 에서도 /\<bbb\>/ 하니 정확히 'bbb'만 매치를 하는군요
-----------pattern.txt 내용---------------------------------
111 b
222 bb
333 bbb
444 bbbb
555 bbbbb
666 bbbbbb
--------------------------------------------------------------
> grep \<bbb\> pattern.txt 찾지를 못하는군요.
grep 에서는 어떻게 정확히 'bbb'만 매치시킬수 있을까요?
즉 3번째줄만 찾고 싶습니다.

여자는 도대체 무엇으로 사는가?

vigor96의 이미지

grep '\<bbb\>' pattern.txt

이렇게 하시거나

grep \\\<bbb\\\> pattern.txt

이렇게 하세요.

cdpark의 이미지

grep -w bbb

쉬운 방법이 있습니다. :)

최종호의 이미지

cdpark wrote:
grep -w bbb

쉬운 방법이 있습니다. :)

-w 옵션이 편리하지만 표준(?)이 아니라서 안 먹는 시스템이 있습니다.

Posix grep utility 스펙입니다.

http://www.opengroup.org/onlinepubs/007904975/utilities/grep.html#tag_04_63