grep (2) 썸네일형 리스트형 [Linux] grep시 바이너리 파일 문제 해결 (Binary file matches) 가끔 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 "Te.. [Linux] 리눅스 grep에서 특정 문자열 검색 제외하기 grep으로 문자열 필터링 root@vultr:~# ps -ef | grep ps root 15994 15957 0 14:33 pts/0 00:00:00 ps -ef root 15995 15957 0 14:33 pts/0 00:00:00 grep --color=auto ps 만약 위와 같이 ps -ef로 프로세스 정보를 출력했는데, 출력 정보에서 ps가 들어간 정보만 보고 싶다면 grep으로 문자열을 필터링할 수 있다. 그런데 만약 여기서 특정 문자열이 들어간 결과를 제외하고 싶다면 어떻게 해야할까? 이럴때는 -v 옵션을 주면 된다. grep에 -v 옵션을 통해 검색 제외 root@vultr:~# ps -ef | grep ps | grep -v 'ps -ef' root 15995 15957 0 14:33.. 이전 1 다음