Binary file matches by 바죠


리눅스/유닉스의 문자열 찾기 명령인 grep 명령어 사용할 때 발생할 수 있는 에러를 소개한다.

텍스트 파일인데도 그 안에 실수로 널문자(NULL) 즉 아스키 0x00번 코드가 들어간 경우가 있습니다.
파일의 어느곳이든 널문자가 하나라도 있으면, 명령어 grep은  그 파일을 이진파일로 간주하기에 Binary file matches 이런 메시지만 출력되고 문자열 찾기가 실행되지 않습니다.

man grep을 통해서 알아보면 다음과 같다.
grep 대신에 grep -a처럼 option -a를 활용하면 된다.

       -a, --text
              Process a binary file as if it were text; this is equivalent  to
              the --binary-files=text option.



참고:
http://mwultong.blogspot.com/2006/10/grep-null-text-binary-file-grep.html

핑백

  • 공부가 본업. : grep, awk로 log 내용에서 정보 얻기 2012-05-29 15:12:08 #

    ... log로 찍은 시간 더하기 계산을 할 때, grep으로 원하는 부분만 추출해서, awk로 계산하면 되나보다. 한편,Binary file matches 라면서 grep이 안될 때, -a option을 넣어주면 되네. keyword가 있는 줄을 찾아서, ms를 떼고, 4번째 열만 출력하기. g ... more

덧글

댓글 입력 영역

최근 포토로그