首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在grep中抑制二进制文件匹配结果

如何在grep中抑制二进制文件匹配结果
EN

Stack Overflow用户
提问于 2014-09-16 01:40:40
回答 2查看 118.5K关注 0票数 278

在linux下使用grep时,结果往往包含很多“二进制文件XXX匹配”,我并不关心这些。如何抑制这部分结果,或者如何在grep中排除二进制文件?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-16 18:05:34

您可以使用以下三个选项。-I用于排除grep中的二进制文件。其他的用于行号和文件名。

代码语言:javascript
复制
grep -I -n -H 


-I -- process a binary file as if it did not contain matching data; 
-n -- prefix each line of output with the 1-based line number within its input file
-H -- print the file name for each match

因此,这可能是运行grep的一种方式:

代码语言:javascript
复制
grep -InH your-word *
票数 397
EN

Stack Overflow用户

发布于 2016-06-29 22:58:45

这是一个古老的问题,它已经得到了回答,但我想我应该在这里为任何想要使用它的人提供--binary-files=text选项。-I选项忽略二进制文件,但如果您希望grep将二进制文件视为文本文件,请使用-- binary -files=text,如下所示:

代码语言:javascript
复制
bash$ grep -i reset mediaLog*
Binary file mediaLog_dc1.txt matches
bash$ grep --binary-files=text -i reset mediaLog*
mediaLog_dc1.txt:2016-06-29 15:46:02,470 - Media [uploadChunk  ,315] - ERROR - ('Connection aborted.', error(104, 'Connection reset by peer'))
mediaLog_dc1.txt:ConnectionError: ('Connection aborted.', error(104, 'Connection reset by peer'))
bash$
票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25853722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档