알파벳이 아닌 문자가 포함된 문자열과 정확히 일치하는 항목을 찾는 방법은 무엇입니까?

알파벳이 아닌 문자가 포함된 문자열과 정확히 일치하는 항목을 찾는 방법은 무엇입니까?

따라서 아래 grep은 2줄과 일치합니다.

grep -w 1.2.3.4 testfile.csv 
1.2.3.4,Jim,Jonson,000000
1.2.3.4.5,George,Doe,FFFFF

정확히 일치하고 특정 단어만 일치하게 하려면 어떻게 해야 합니까? 이 예에서만 가능합니다 1.2.3.4.
시작 부분이나 쉼표 구분 기호 옆에 공백이 있을 수 있다고 가정해 보겠습니다. 가능하다면 이것이 크로스 플랫폼 grep이기를 바랍니다.

답변1

지적한대로돈 크리스티댓글에. 귀하의 경우 문제는 일치시키려는 패턴이 1.2.3.4일치한다는 것입니다.아니요조건에 맞는 단어 매칭-w

grepGNU가 지원 한다면 PCRE 모드를 사용하세요. 긍정적인 예측을 사용하세요

grep -P '^1\.2\.3\.4(?=,)' file

아니면 추천대로산딥PCRE를 사용하지 않고 그냥 해보세요

grep '^1\.2\.3\.4,' file

또한 보다 정확한 문자열 일치를 위해 awk더 쉽게 수행할 수 있습니다.

awk -F, -v var="1.2.3.4" '$1==var' file

관련 정보