grep 패턴에서 \b는 무엇을 의미합니까?

grep 패턴에서 \b는 무엇을 의미합니까?

이 명령은 무엇을 합니까?

grep "\bi\b" linux.txt

무엇을 찾고 있나요?

답변1

\b정규식의 "단어 경계"를 나타냅니다.

i이 grep 명령을 사용하면 파일의 모든 단어를 검색할 수 있습니다 linux.txt. i줄의 시작이나 끝이나 문장의 두 공백 문자 사이에 있을 수 있습니다.

답변2

(단어 경계) 앵커는 단어 의 시작이나 끝을 \b바꾸는 데 사용할 수 있습니다 .\<\>

이것이 다음의 내용인 경우 file:

Hi
this
is test file
to carry out few regular expressions

그 다음에:

$ grep -e '\breg' 파일
뭔가하다등록하다언어 표현

답변3

알아채다 \b, \<, \>:

따옴표( ""또는 ) ''안에 사용하는 경우, 위에서 설명한 대로 단어 경계 로 사용됩니다 \b.\<\>
따옴표를 사용하지 않을 때대신 을 \\b사용해야 합니다 .\b

:
grep i작동하지만 전체 단어를 찾을 수 없으며
grep \bi\b유효하지 않고
grep \\bi\\b작동하며
grep "\bi\b"다음과 동일합니다.grep "\<i\>"

관련 정보