标签:style blog http io ar color os sp on
原文链接 http://blog.csdn.net/yaochunnian/article/details/7261006
grep 文件报错 “Binary file ... matches” 原因:文件为binary文件 解决:strings vers.log.2010-03-09 | grep -i ‘mezimedia’ 或者 grep -a -i ‘mezimedia’ vers.log.2010-03-09 grep命令是linux下的行过滤工具,其参数繁多,下面就一一介绍个个参数的作用,希望对大家有所帮助。 grep -- print lines matching a pattern (将符合样式的该行列出) ◎语法: grep [options] PATTERN [FILE...] grep用以在file内文中比对相对应的部分,或是当没有指定档案时, 由标准输入中去比对。 在预设的情况下,grep会将符合样式的那一行列出。 此外,还有两个程序是grep的变化型,egrep及fgrep。 其中egrep就等同于grep -E ,fgrep等同于grep -F 。 ◎参数 2. -a或--text grep原本是搜寻文字文件,若拿二进制的档案作为搜寻的目标, 则会显示如下的讯息: Binary file 二进制文件名 matches 然后结束。 若加上-a参数则可将二进制档案视为文本文件搜寻, 相当于--binary-files=text这个参数。 ex: (从二进制档案mv中去搜寻panda样式) (错误!!!) $ grep panda mv Binary file mv matches (这表示此档案有match之处,详见--binary-files=TYPE ) $ (正确!!!) $ grep -a panda mv 6. --binary-files=TYPE 此参数TYPE预设为binary(二进制),若以普通方式搜寻,只有2种结果: 1.若有符合的地方:显示Binary file 二进制文件名 matches 2.若没有符合的地方:什么都没有显示。 若TYPE为without-match,遇到此参数, grep会认为此二进制档案没有包含任何搜寻样式,与-I 参数相同。 若TPYE为text, grep会将此二进制文件视为text档案,与-a 参数相同。 Warning: --binary-files=text 若输出为终端机,可能会产生一些不必要的输出。 16. -I grep会强制认为此二进制档案没有包含任何搜寻样式, 与--binary-files=without-match参数相同。 ex: $ grep -I panda mv 18. -L, --files-without-match 不显示平常一般的输出结果,反而显示出没有符合的文件名称。 19. -l, --files-with-matches 不显示平常一般的输出结果,只显示符合的文件名称。 Shell Script倾向将传统的grep移植,避开-q及-s参数, 且将输出限制到/dev/null。 POSIX: 定义UNIX及UNIX-like系统需要提供的功能。 25. -V, --version 显示出grep的版本号到标准错误。 当您在回报有关grep的bugs时,grep版本号是必须要包含在内的。 26. -v, --invert-match 显示除搜寻样式行之外的全部。
【转】 grep 文件报错 “Binary file ... matches”
标签:style blog http io ar color os sp on
原文地址:http://www.cnblogs.com/ihongyan/p/4156439.html