유닉스에 매우 익숙하지만 프로그래밍에는 새로운 것이 아니다. MacBook에서 터미널 사용. 크로스 워드 생성을 위해 단어 목록을 관리하고 검색하기 위해 Grep 명령과 그 변형을 사용하려고합니다. 매우 간단 해 보이지만 간단한 경우라고 생각한 것에 대해 일찍 끊어졌습니다.
내가 들어갈 때
grep "^COW" masternospaces.txt
COW로 시작하는 모든 단어 목록 : 내가 원하는 것을 얻습니다.
하지만 내가 들어갈 때
grep "COW$" masternospaces.txt
나는 COW로 끝나는 단어 목록을 얻을 것으로 예상합니다 (많은 단어가 있습니다).
파일은 일반 텍스트 파일이며 모든 줄에는 모든 대문자로 된 단어 (또는 공백이없는 단어 문구) 만 있습니다.
여기서 무슨 일이 일어날 지 아십니까?
hexdump
줄 끝의 형식을 정확하게 확인 하는 데 사용할 수 있습니다 . 내가 좋아하는 형식을 사용하는 것이 좋습니다 hexdump -e '"%08_ad (0x%08_ax) "8/1 "%02x "" "8/1 "%02x "' -e '" "8/1 "%_p""|"8/1 "%_p""\n"' masternospaces.txt
. 출력으로 줄 끝을 확인하십시오 : 0a
-> LF
, 0d
-> CR
.