많은 파일이 포함된 디렉토리가 있습니다. 이 파일에는 프로그래밍 언어에 대한 경험을 설명하는 사람들의 요약이 포함되어 있습니다.
문자가 하나만 있는 프로그래밍 언어(예: C
.
나는 다른 사람들과 아무런 문제가 없습니다.
grep C++
grep Ada
grep Pascal
grep Scheme
C
파일에 나타나는 다른 단어와 혼동하지 않고 grep이 일치하도록 하려면 어떻게 해야 합니까 ?
답변1
문자 하나만 일치시키려는 경우 이 작업을 쉽게 수행 C
할 수 있습니다 . 대소문자를 구분하지 않는 일치를 위한 플래그가 grep
추가되었습니다 .-i
grep -w C *
답변2
당신이 사용할 수있는:
grep -- "\<C\>" your_file
이것도 일치합니다 I like C, because ...
.
답변3
grep -w C
일반적으로 말해서 귀하의 솔루션은 또는 이어야 합니다 grep -P '\bC\b'
.로에마제안.
이와 같은 특별한 경우를 무시하려면 C++
언제든지 부정적인 예측을 사용할 수 있습니다.
grep -P "\bC\b(?!\+)" file
(?!\+)
첫 번째 문자가 a이면 grep
일치가 무시됩니다. 더 구체적인 사례가 있는 경우 코드의 이 부분을 편집하여 일치시킬 수도 있습니다.C
+