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