Linux——grep binary file
原创声明:本文系博主原创文章,转载或引用请注明出处。
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可选值及含义为:
- binary(默认参数): 对二进制文件进行匹配但是不输出结果;
 - without-match: 不对二进制文件进行匹配;
 - text: 将所有文件当作文本文件进行匹配,这与-a参数的控制行为一致。
 
【参考资料】
Linux——grep binary file的更多相关文章
- Linux命令:grep,报错Binary file (standard input) matches
		
在Linux使用grep命令,从文件中抓取显示特定的信息,如下: cat 文件名 | grep 特定条件 ---> cat xxxx | grep 12345 结果报错:Binary fil ...
 - linux出现bash: ./java: cannot execute binary file 问题的解决办法
		
问题现象描述: 到orcal官网上下载了两个jdk: (1)jdk-7u9-linux-i586.tar.gz ------------>32位 (2)jdk-7u9-linux-x64.tar ...
 - grep:Binary file (standard input) matches
		
grep "key" xxx.log时输出 Binary file xxx.log matches 百度了一下:grep觉得这是二进制文件.解决方式:grep -a. grep - ...
 - linux执行run文件显示cannot execute binary file
		
感谢朋友支持本博客,欢迎共同探讨交流,因为能力和时间有限.错误之处在所难免,欢迎指正! 假设转载,请保留作者信息. 博客地址:http://blog.csdn.net/qq_21398167 原博文地 ...
 - grep命令提示"binary file matches **.log"解决方法
		
仔细想想,这个问题遇到很多次了,之前一直以为很复杂,一搜索发现解决这么简单,记录一下做备忘. grep test XXX.log Binary file app.log matches 此时使用-a参 ...
 - grep的时候Binary file matches  **.log 怎么解决
		
操作 grep "hello world" test.log 结果 Binary file test.log matches 原因:grep认为test.log是二进制文件 解决方 ...
 - linux环境下运行程序格式错误的问题,bash: ./helloworld: cannot execute binary file: Exec format error
		
在编译完quecOpen的example helloworld之后,我运行此程序,结果报错,详情如下: ricks@ubuntu:~/share/project/ql-ol-sdk/ql-ol-ext ...
 - 【树莓派】-bash: /usr/local/java/jdk1.8.0_161/bin/java: cannot execute binary file: Exec format error
		
遇到这样的问题:-bash: /usr/local/java/jdk1.8.0_161/bin/java: cannot execute binary file: Exec format error ...
 - Linux grep总结(转)
		
源自:http://www.cnblogs.com/end/archive/2012/02/21/2360965.html 1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表 ...
 
随机推荐
- 《精通并发与Netty》学习笔记(04 - Google Protobuf介绍)
			
一 .Google Protobuf 介绍 protobuf是google团队开发的用于高效存储和读取结构化数据的工具,是Google的编解码技术,在业界十分流行,通过代码生成工具可以生成不同语言版本 ...
 - 如何简单的编译v8动态库
			
按照google v8的官方提供的方法,在国内,完成编译简直太难了. 还好nodejs提供离线编译能力,稍微改造一下可以从node源码中直接编译纯净的v8动态库. 直接把v8解压出来的py/gpy文件 ...
 - CSP考试策略
			
准备 带好手表,身份证,准考证,文具,和矿泉水(热水). 考试之前 如果时间比较充足,可以重启测试保护是否解开. 调整显示屏亮度,检查键盘.鼠标. 关掉拓展名隐藏. 写个简单程序测试是否有异常,测试对 ...
 - cm api
			
cm API:https://github.com/cloudera/cm_api/tree/master/python/examples/auto-deploy#看集群有几个clustercurl ...
 - springboot获取项目的绝对路径和根目录
			
springboot获取当前项目路径的地址 System.getProperty("user.dir") 输出目录: G:\outshine\wangsoso //获取class ...
 - 12.Flume的安装
			
先把flume包上传并解压 给flume创建一个软链接 给flume配置环境变量 #flume export FLUME_HOME=/opt/modules/flume export PATH=$PA ...
 - centos 6.x下jira显示饼图乱码解决方法
			
由于最近业务反馈jira出饼图时出现乱码现象,无法显示中文. 1. 由于平时用的yum源没有相关安装包,这里推荐暂时修改yum源如下: [epel] name=Extra Packages - $ba ...
 - Consecutive Numbers Sum
			
Given a positive integer N, how many ways can we write it as a sum of consecutive positive integers? ...
 - Shell脚本中计算字符串长度的5种方法
			
有时在Linux操作系统中需要计算某个字符串的长度,通过查询资料整理了下目前Shell中获取字符串的长度的多种方法,在这里分享给大家,方法如下: 方法1: 使用wc -L命令wc -L可以获取到当前行 ...
 - sql常用到的查询连接
			
一.内连接(Inner Join) select * from a inner join b on a.name=b.name; 此语句的结果为同时匹配表a和表b的记录集.即内连接取的是两个表的交集. ...