UNIX에서는 grep 명령을 사용하여 정규식 ^$를 실행할 수 없습니다.

UNIX에서는 grep 명령을 사용하여 정규식 ^$를 실행할 수 없습니다.

^$UNIX에서 정규식을 사용하는 데 문제가 있습니다.

명령줄에 입력 하면 grep '^hello$' text텍스트 파일의 특정 줄에 있는 유일한 단어인 "hello"라는 단어와 일치해야 합니다. 불행하게도 그렇게 하지 않습니다.

"hello"를 제외한 어떤 줄에도 단어가 없는데도 시도해 보았지만 역시 작동하지 않습니다.

답변1

의견에 따르면 이것이 일치하지 않지만 "보이지 않는" 것처럼 보이는 데에는 여러 가지 이유가 있습니다.

일반적인 실패 모드 중 하나는 파일이 DOS 형식이라는 것입니다.

귀하의 경우 줄 끝에 숨겨진 공백(공백 또는 탭)이 있습니다.

tr ' ' ! < filename또는 다른 명령을 사용하면 cat -e filename이러한 문자를 노출할 수 있습니다.

관련 정보