$ grep -A 1 panda file: (从file中搜寻有panda样式的行,并显示该行的后1行) a --text也是有同样的功能 grep原本是搜寻文字文件,若拿二进制的档案作为搜寻的目标,则会显示如下的讯息: Binary file 二进制文件名 matches 然后结束。若加上-a参数则可将二进制档案视为文本文件搜寻,相当于--binary-files=tex...
-a:不要忽略二进制数据;grep原本是搜寻文字文件,若拿二进制的档案作为搜寻的目标,则会显示如下的讯息: Binary file 二进制文件名 matches 然后结束。若加上-a参数则可将二进制档案视为文本文件搜寻,相当于–binary-files=text这个参数。 root@68fc0a9bc6dd:/home/wzm/testgrep# grep lib64 redis-cli Binary ...
Binary file xxx.log matches 字面理解:就是xxx.log是一个二进制文件,而grep命令只能从文本中进行搜索,遇到二进制文件就歇菜了,但是xxx.log理论上应该是文本文件啊,不知道咋回事。 2.2、解决办法 但是因为线上出了问题,这个日志文件里的内容依然需要查看,搜索了一下,像这种理应为文本文件但却被系统识别为二进制...
Binary file kern.log.1 matches zgrep遇到同样问题。这是因为grep把此文件当成了二进制文件,可能文件中由不能正常打印的字符导致的。此时使用-a参数。-a, --text equivalent to --binary-files=text,即让二进制文件等价于文本。就可以解决该问题。记住一句话,懒惰是人类进步的一大推动力。
结果 Binary file a.log matches 原因:grep认为a.log是二进制文件 解决方法:grep -a "xxx" a.log 可以看看grep -a参数的功能 [appadmin@test3 ~/tmp]$ grep --help |grep '/-a'-a, --text equivalent to --binary-files=text 即,让二进制文件等价于文本文件 注:zgrep遇到同类问题时...
grep时显⽰匹配到⼆进制⽂件grep如果碰到\000 NUL字符,就会认为⽂件是⼆进制⽂件,⽽ grep 匹配默认忽略⼆进制数据。所以要使⽤grep -a属性:不忽略⼆进制的数据。grep的-a或--text参数功能:将 binary ⽂件以 text ⽂件的⽅式搜寻数据。grep -a file_name grep --text file_name ...
grep "binary file matches **.log" grep test XXX.log Binary file app.log matches 此时使用-a参数接口。 grep -a test XXX.log -a, --text equivalent to --binary-files=text,即让二进制文件等价于文本。 注:zgrep遇到同样问题,解决方法也是类似。
Binary file filename matches 如果此时确实需要对二进制文件进行匹配,可以加 -a 参数,使grep将二进制文件当作文本文件来进行匹配。 使用man命令查看grep参数,可以发现: -a, --text Treat all files as ASCII text. Normallygrepwill simply print ``Binaryfile... ...
-a, --text:解析二进制文件作为一个正常文本,等价于`--binary-files=text`-D[ACTION], --devices=[ACTION]:如果输出的文件是一个设备文件、FIFO或socket,则会使用[ACTION]来解析它,默认情况[ACTION]是read,把设备文件当做普通文件,如果[ACTION]是`skip`,设备文件将会被跳过-d[ACTION], --directories=...
$ tidevice-u54be2e6fe05b210b424a2a9f134203da9b8b0053 syslog|grep gameRoundId grep:(standard input):binary file matches 解决办法: 在grep 添加参数 "-a" 忽略二进制 -a, --text equivalent to --binary-files=text 更多参数使用方法grep --help 或可以参考grep...