반응형
가끔 grep을 통해 파일 내용을 출력해서 보려고 하면
$ grep "Test" test.log
Binary file test.log matches
라는 메시지와 함께 의도한 대로 명령을 수행하지 못하는 일이 발생한다.
이는 해당 파일이 대부분 문자열로 인코딩 된 파일이지만 특정 라인 때문에 data file로 인식될 수가 있고,
이 경우 grep은 이를 binary 파일로 간주하게 된다.
이를 위해 grep은 모든 파일을 text 파일로 인식해서 grep 명령어를 수행하도록 도와주는 옵션을 제공한다.
-a, --text equivalent to --binary-files=text
위 처럼 a 옵션을 사용하면 binary 파일을 텍스트로 인식해서 내용을 검색할 수 있게 도와준다.
$ grep -a "Test" test.log
Test a option
반응형
'Linux' 카테고리의 다른 글
curl에서 PUT 명령어시 Content-Type header [application/x-www-form-urlencoded] is not supported 에러 해결 (0) | 2022.03.10 |
---|---|
[linux] apt와 apt-get의 차이 (0) | 2022.02.05 |
[Linux] 리눅스 grep에서 특정 문자열 검색 제외하기 (0) | 2021.11.29 |
[linux] 자식 프로세스 관계 트리 형태로 확인하는 명령어 pstree (0) | 2021.04.14 |
[bash] shell 스크립트에서 set +e와 set -e 명령어 기능 (0) | 2021.04.14 |