이 명령은 무엇을 합니까?
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\>"