'$$$$$'를 grep하는 방법은 무엇입니까? [복사]

'$$$$$'를 grep하는 방법은 무엇입니까? [복사]

$$$$$필드를 구분하기 위해 쉼표 대신 사용된 다음 문자 시퀀스(예: 5달러 기호)가 파일에 존재하는지 확인 하고 이것이 기존 유사한 시퀀스와 충돌을 일으키지 않는지 확인해야 합니다.jsongrep

그러나 grep 하면 $비슷한 수의 행이 표시됩니다. $줄 끝에 특수 문자가 있는 것 같나요 ?

grep을 사용하여 검색하는 방법은 무엇입니까 $$$$$? $특수문자 인가요 ?

답변1

$줄 끝에 특수 문자가 있는 것 같나요 ?

네, 맞습니다. 각 줄에는 줄 끝이 있습니다.

패턴이 정규 표현식이 아닌 고정 문자열로 사용되도록 하려면 \$\$\$\$\$패턴으로 사용하거나 를 사용해야 합니다 .grep -F '$$$$$'grep

또는 정규식 패턴의 더 짧은 버전: \$\{5\}기본 정규식 또는 \${5}확장 정규식( grep -E).

(기본 정규식(일반 grep)에서는 마지막 달러 기호만 이스케이프하면 되므로 $$$$\$대신 작동합니다 \$\$\$\$\$. 그러나 확장( grep -E) 및 Perl 정규식에서는 둘 다 이스케이프해야 하므로 이 방법이 더 좋습니다.)

관련 정보