首页 > 系统服务 > 详细

Linux——grep binary file

时间:2019-07-23 17:23:31      阅读:127      评论:0      收藏:0      [点我收藏+]

原创声明:本文系博主原创文章,转载或引用请注明出处。

 

grep命令是linux下常用的文本查找命令。当grep检索的文件是二进制文件时,grep命令会提示:

$grep pattern filename
Binary file filename matches

 

如果此时确实需要对二进制文件进行匹配,可以加 -a 参数,使grep将二进制文件当作文本文件来进行匹配。

 

使用man命令查看grep参数,可以发现:

-a, --text
             Treat all files as ASCII text.  Normally grep will simply print ``Binary file ...
             matches‘‘ if files contain binary characters.  Use of this option forces grep to output
             lines matching the specified pattern.
...
--binary-files=value
             Controls searching and printing of binary files.  Options are binary, the default: search
             binary files but do not print them; without-match: do not search binary files; and text:
             treat all files as text.
 

即可以通过添加-a参数,使grep将所有文件以ascii格式来读取。

 

也可以通过--binary-files=value参数来进行控制,value可选值及含义为:

  1. binary(默认参数): 对二进制文件进行匹配但是不输出结果;
  2. without-match: 不对二进制文件进行匹配;
  3. text: 将所有文件当作文本文件进行匹配,这与-a参数的控制行为一致。

 

 

【参考资料】

  1. https://blog.csdn.net/xiayu98020214/article/details/49071241

 

Linux——grep binary file

原文:https://www.cnblogs.com/oddcat/p/11232746.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!