“二进制文件匹配”。如何获得正常的 Grep 输出?

我有一个 grep 脚本,它递归地搜索一个目录。

grep -n -R -e 'search term' -e 'second search term' ./

然而,我得到的结果如下。注意,在 JPG 中找到了匹配,但是没有实际的结果。

Binary file ./jpg/00015928.jpg matches
Binary file ./jpg/00015296.jpg matches
Binary file ./jpg/00020072.jpg matches

有没有办法像普通的 grep 搜索那样查看输出结果?

137555 次浏览

试试:

grep --text

或者

grep -a

这相当于 --binary-files=text,它应该以二进制文件的形式显示匹配项。