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バイナリ以外のファイルも一致しません。

おすすめ記事