모든 삼손의 뿌리에 대한 .txt 사전을 검색하고 일치하는 루트를 새 .txt 파일로 전달하려고합니다. 문제의 사전은 Heath의 Nunggubuyu 사전의 원시 텍스트 버전입니다. Atom (필자가 선호하는 텍스트 편집기)에서 파일을 검색 할 때 다음 문자열은 원하는 루트를 선택하고 표제 (공백으로 시작하는) 아래의 정의에서 모든 내용을 제거하고 영어 단어 및 하이픈 또는 등호 (즉 단일 모달의 뿌리가 아님)로 중단 된 모든 삼 변태 끈. 그것이 clunky 경우에 저를 용서하십시오; 나는 절대적인 초보자입니다. (':'이 맞춤법에서는 모음의 길이가 함께 표시됩니다.. 그리고 표제어의 'A, I, U'없음 대문자가없는 세 개의 모음이있다)계보로 정의 된 단어의 정규식 : Atom에서 작동하지만 grep이 아닙니다.
^\S[^aeiousf]*[aiu:]+[^csfaioeu:\-\=\W]+[aiu:]+[^VNcsfaeiou:\-\=]+[aiu:]+[^VcsfNaeiou:]*\b
을하지만, 나는 필요 일치하는 문자열을 새 파일로 출력합니다. grep에서이 동일한 문자열을 사용하려고하면 (Mac에서는) 아무 것도 일치하지 않습니다. 나는 아무 소용, 내가 grep으로하는 아톰의 정규식 방언에서 (Mac)를 번역하는 방법을 알아 내려고 시간을 찾고 있었어요 구문
grep -o "^\S[^aeiousf]*[aiu:]+[^csfaioeu:\-\=\W]+[aiu:]+[^VNcsfaeiou:\-\=]+[aiu:]+[^VcsfNaeiou:]*\b" Dict-nofrontmatter.txt > output.txt
를 사용합니다. 내가 성냥을 잡을 때마다, 결과는 내가 기대하는 것과는 크게 다르게 보입니다. 또한 Atom을위한 일부 명백한 grep 도구를 살펴 봤지만 문서가 사실상 존재하지 않으므로 내가 할 수있는 것을 해결할 수는 없습니다. 나는 여기서 무엇이 잘못 되었는가? grep에 대한 대안을 시도해야합니까?
내 경험상 grep 정규식에는 특수 문자를 사용하기 전에 백 슬래시가 필요합니다. 보통 당신은 문자를 이스케이프하기 위해 백 슬래시가 필요합니다 ... 나는 또한 유닉스 배포판에서 찾아 보았습니다 ... – jraynal