grep -rIL은 디렉터리와 해당 하위 디렉터리의 바이너리를 표시합니까?

grep -rIL은 디렉터리와 해당 하위 디렉터리의 바이너리를 표시합니까?

grep -rIL을 사용하여 디렉토리(하위 디렉토리 포함)에 바이너리를 표시하려고 시도했지만 시도한 후에 출력이 올바른지 확실하지 않습니다. grep -rIL이 바이너리 파일을 출력하는지 아니면 grep을 사용하여 바이너리 파일을 표시하는 더 좋은 방법이 있는지 누군가 말해 줄 수 있습니까?

답변1

매뉴얼 페이지에는 다음과 같이 나와 있습니다.

-I 바이너리 파일 처리마치 일치하는 데이터가 없는 것처럼;이것은 --binary-files=without-match 옵션과 동일합니다.

이것은 또한 다음과 같이 보입니다:

$ printf 'foo\0bar\0' > binary.txt
$ echo hi > hello.txt
$ grep -rIL -e foo .
./hello.txt
./binary.txt
$ grep -rL -e foo .
./hello.txt
$

바이너리 목록 과 마찬가지로 -I바이너리가 아닌 파일도 일치하지 않습니다.

관련 정보