zoukankan      html  css  js  c++  java
  • 【转】 grep 文件报错 “Binary file ... matches”

    原文链接 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
       显示除搜寻样式行之外的全部。
  • 相关阅读:
    vue2.0开发聊天程序(八) 初步完成
    王下邀月熊_Chevalier的前端每周清单系列文章索引
    将HTML页面转换为PDF文件并导出
    二维码活码管理系统
    前端眼里的docker
    这些好玩的例子,希望你也能喜欢
    如何实现swipe、tap、longTap等自定义事件
    基于 HTML5 Canvas 的交互式地铁线路图
    【php学习】时间函数
    页面瀑布流布局的实现 javascript+css
  • 原文地址:https://www.cnblogs.com/ihongyan/p/4156439.html
Copyright © 2011-2022 走看看