2009-06-03 3 views
2

패턴과 일치하지 않는 파일의 모든 텍스트를 찾기 위해 grep을 수행하는 매우 간단한 bash 스크립트가 있습니다.grep 끝 줄 문자 설정

grep -v $1 original.txt >trimmed.txt 

입력 파일은 각 줄을 Windows 줄 끝 문자 (예 : 캐리지 리턴 및 줄 바꿈 CR LF)로 끝냅니다.

이 명령의 출력 (Cygwin에서 실행 됨)은 각 행을 추가 캐리지 리턴 즉 CR CR LF로 끝냅니다.

어떻게 CR LF를 사용하도록 grep에 지시합니까?

답변

3

Cygwin 설치 중에 만 EOL 설정을 구성 할 수 있다고 생각합니다.

먼저 dos2unix을 통해 원본 파일을 실행하면, 다음 grep가 제대로 처리 할 수 ​​있어야한다

+0

감사합니다 (당신이 EOLs을 되돌릴 이후 unix2dos를 통해 실행하실 수 있습니다)! Cygwin EOL을 잘못 구성해야합니다. unix2dos를 수행하지 않아도 제대로 작동하기 때문입니다. 이것만으로도 효과가 있습니다. 1 : dos2unix original.txt 2 : grep -v $ 1 original.txt> trimmed.txt –