-
binary file의 이유로 grep이 파일 전체를 검색하지 못할때Linux/ubuntu 2024. 10. 7. 19:46
로그에 특정 문자열을 검색을 위해 grep을 사용하는데, 전체 로그 상에서 발견된 로그가 grep을 통해 추출한 로그에서는 발견 안 된 케이스가 존재했다. 추출한 파일에는 binary file ~ matches란 짧은 로그가 적혀 있었다. 이 때 어떻게 전체 파일을 서치할 수 있을까?
grep에서 16진수로 표현된 문자열을 만나게 되면 검색을 하는 도중 중간에 멈추어 버린다. 그리고 그 이전에 서치했던 결과물만 결과로 넘어가 버린다. 이럴 경우 '--text' 옵션을 넣어주면 된다
grep --text : 이진 파일을 텍스트 파일로 간주하고 검색을 수행하도록 지시
이렇게 하면 이진 파일도 텍스트 파일로 간주하여 지정한 패턴을 계속해서 수행하여 전체 파일을 검색할 수 있다.
'Linux > ubuntu' 카테고리의 다른 글
유용한 스크립트 모음 (0) 2024.09.23 리눅스 환경에서 작업한 프로그램 트러블 슈팅 방법 (0) 2024.09.04 예약된 포트 확인 방법 (0) 2024.09.03 원하는 로그 기록 남기기 (0) 2024.04.23 프로세스 로그 출력 및 모니터링 (0) 2023.10.17