$ grep -A 1 panda file: (从file中搜寻有panda样式的行,并显示该行的后1行) a --text也是有同样的功能 grep原本是搜寻文字文件,若拿二进制的档案作为搜寻的目标,则会显示如下的讯息: Binary file 二进制文件名 matches 然后结束。若加上-a参数则可将二进制档案视为文本文件搜寻,相当于--binary-files=tex...
Binary file kern.log.1 matches zgrep遇到同样问题。这是因为grep把此文件当成了二进制文件,可能文件中由不能正常打印的字符导致的。此时使用-a参数。-a, --text equivalent to --binary-files=text,即让二进制文件等价于文本。就可以解决该问题。记住一句话,懒惰是人类进步的一大推动力。
-a 将binary 文件以text文件的方式检索数据 -I 大写的I 忽略binary文件 查找pdo下面所有文件,检索出含有main的数据。 $grepmain –a –r /software/php-5.5.23/ext/pdo # pdo下面的二进制文件会被当做普通文本文件来检索 相当于–binary-files=text。 $grepmain –binary-files=text –r /software/php-5.5....
--label=LABEL use LABEL as the standard input file name prefix -o, --only-matching show only the part of a line matching PATTERN -q, --quiet, --silent suppress all normal output --binary-files=TYPE assume that binary files are TYPE; TYPE is 'binary', 'text', or 'without-match' -...
ex: $ grep -A 1 panda file (从file中搜寻有panda样式的行,并显示该行的後1行) 2. -a或--text grep原本是搜寻文字档,若拿二进位的档案作为搜寻的目标, 则会显示如下的讯息: Binary file 二进位档名 matches 然後结束。 若加上-a参数则可将二进位档案视为文字档案搜寻, ...
-a 或 --text : 将二进制文件作为文本文件处理,等效于'—binary-files=text' -A<显示行数> 或 --after-context=<显示行数> : 打印匹配行后的num行(num不包含匹配行) -b 或 --byte-offset : 在每行输出内容的前面,打印字符偏移 -B<显示行数> 或 --before-context=<显示行数> : 打印匹配行前的...
将 binary 文件以 text 文件的方式搜寻数据 -A<显示行数> --after-context=<显示行数> #除了显示符合范本样式的那一列之外,并显示该行之后的内容。 -b --byte-offset #在显示符合样式的那一行之前,标示出该行第一个字符的编号。 -B<显示行数> --before-context=<显示行数> #除了显示符合样式的那一行之...
结果 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遇到同类问题时...
cat yourfilename | tr -cd "[:print:]" This prints the text and removes unprintable characters in one fell swoop, unlike "cat -v filename" which requires some postprocessing to remove unwanted stuff. Note that some of the binary data may be printable so you'll still get some gibberis...
在执⾏tail -fn100 error.log | grep 'code been'命令时会出现 Binary file (standard input) matches的提⽰,说明系统把grep的输⼊当成⼀个⼆进制⽂件了,解决办法:tail -fn100 error.log | grep -a 'code been'即可。-a: 把⼆进制⽂件当成普通⽂本,效果和--binary-files=text ...