Grep은 한 줄에 단독으로 존재하는 단어 목록을 찾고 해당 단어가 포함된 다른 모든 줄을 무시합니다.

Grep은 한 줄에 단독으로 존재하는 단어 목록을 찾고 해당 단어가 포함된 다른 모든 줄을 무시합니다.

특정 단어나 문구만 포함하는 모든 줄을 반환하고 다른 단어가 포함된 경우 동일한 단어나 문구가 포함된 줄은 반환하지 않도록 grep 명령을 구성할 수 있습니까? 예를 들어 목록에 다음이 포함된 경우:

Test
TestNumber2
Test Num 3
Test Nbr4 
Test Random text 
Test with more Random Test data.
What if a Test contains this text?

"Test"라는 단일 단어가 포함된 행만 반환하는 방법을 찾고 싶습니다. 이 경우 행 1만 반환됩니다.

답변1

절대적으로 앵커 포인트를 사용하십시오.

$ grep -e '^Test$' <file>

관련 정보