`

linux命令

阅读更多

一.grep命令常用参数
(1)-A NUM
       #grep -A 1 aa test.txt
        说明:从test.txt中搜寻有aa样式的行,并显示该行的后1行
 (2)-B NUM 
       #grep -B 1 aa test.txt
        说明:从test.txt中搜寻有aa样式的行,并显示该行的前1行
   (3) -C NUM
        #grep -C 2 aa test.txt
        说明:列出file中除包含panda样式的行外并列出其上下2行
    (4) -a或--test
        #grep -a aa *.tar.gz
       说明:如果不加-a,找到后,一般会显示“匹配到二进制文件 tp_smapi-0.40.tgz”,找不到
                 不显示任何内容。加-a后,可将二进位档案视为文字档案搜寻,找到后,可以显示乱码等。
 (5)-b, --byte-offset
        #grep -b aa test.txt
        说明:列出样式查找到的位置到文件开始有多少个字节(也可以认为是偏移)
  (6)--binary-files=TYPE
        说明: 此参数TYPE预设为binary(二进位),若以普通方式搜寻,只有2种结果:
                   *若有符合的地方:显示Binary file 二进位档名 matches
                   *若没有符合的地方:什麽都没有显示。                
                   *若TYPE为without-match,遇到此参数,grep会认为此二进位档案没有
                     包含任何搜寻样式,与-I 参数相同。
                   *若TPYE为text, grep会将此二进位档视为text档案,与-a 参数相同。
                    注意: --binary-files=text 若输出为终端机,可能会产生一些不必要的输出
     (7) -c 或--count
         #grep -c aa test.txt
         说明:显示匹配到的总行数
   (8)-d ACTION, --directories=ACTION
           grep -d recurse aa *
           说明:将递归查找包含aa的文件
                      若输入的档案是一个资料夹,使用ACTION去处理这个资料夹。ACTION可以为以下几种值
                       *预设ACTION是read(读取),也就是说此资料夹会被视为一般的档案;
                       *若ACTION是skip(略过),资料夹会被grep略过:
                       *若ACTION是recurse(递),grep会去读取资料夹下所有的档案,
                         此相当於-r 参数。
  (9)  -E, --extended-regexp
         说明:采用规则表示式去解释样式。
    (10)  -e PATTERN, --regexp=PATTERN
       把样式做为一个partern,通常用在避免partern用-开始
    (11)   -f FILE, --file=FILE
       事先将要搜寻的样式写入到一个档案,一行一个样式。
       然後采用档案搜寻。
       空的档案表示没有要搜寻的样式,因此也就不会有任何符合。
       
   ex: (newfile为搜寻样式档)
       $grep -f newfile file    

   (12).  -G, --basic-regexp
       将样式视为基本的规则表示式解释。(此为预设)

   (13).  -H, --with-filename
       在每个符合样式行前加上符合的档案名称,若有路径会显示路径。
       
   ex: (在file与testfile中搜寻panda样式)   
       $grep -H panda file ./testfile
                file:panda
                ./testfile:panda
                $
     
   (14).  -h, --no-filename  
               与-H参数相类似,但在输出时不显示路径。

   (15).  -I
               grep会强制认为此二进位档案没有包含任何搜寻样式,
               与--binary-files=without-match参数相同。
                   
           ex:  $ grep -I  panda mv

   (16).  -i, --ignore-case       
               忽略大小写,包含要搜寻的样式及被搜寻的档案。
               
           ex:  $ grep -i panda mv
                
   (17).  -L, --files-without-match 
               不显示平常一般的输出结果,反而显示出没有符合的档案名称。

   (18).  -l, --files-with-matches               
               不显示平常一般的输出结果,只显示符合的档案名称。

   (19).  --mmap               
               如果可能,使用mmap系统呼叫去读取输入,而不是预设的read系统呼叫。 
               在某些状况,--mmap 能产生较好的效能。 然而,--mmap 
               如果运作中档案缩短,或I/O 错误发生时,
               可能造成未定义的行为(包含core dump),。
               
   (20).  -n, --line-number
               在显示行前,标上行号。
               
            ex:  $ grep -n  panda file  
                显示结果相似於下:
                行号:符合行的内容

   (21).  -q, --quiet, --silent 
               不显示任何的一般输出。请参阅-s或--no-messages

   (22).  -r, --recursive
       递地,读取每个资料夹下的所有档案,此相当於 -d recsuse 参数。

   (23).  -s, --no-messages
       不显示关於不存在或无法读取的错误讯息。
     
 小: 不像GNU grep,传统的grep不符合POSIX.2协定,
       因为缺乏-q参数,且他的-s 参数表现像GNU grep的 -q 参数。
       Shell Script倾向将传统的grep移植,避开-q及-s参数,
       且将输出限制到/dev/null。
    
POSIX: 定义UNIX及UNIX-like系统需要提供的功能。              
    
   (24).  -V, --version
  显示出grep的版本号到标准错误。
  当您在回报有关grep的bugs时,grep版本号是必须要包含在内的。

   (25).  -v, --invert-match
  显示除搜寻样式行之外的全部。
                   
   (26).  -w, --word-regexp
          将搜寻样式视为一个字去搜寻,完全符合该"字"的行才会被列出。

   (27).  -x, --line-regexp
  将搜寻样式视为一行去搜寻,完全符合该"行"的行才会被列出

分享到:
评论

相关推荐

    Linux命令大全完整版.pdf

    本文将详细解读《Linux命令大全完整版.pdf》中所收录的各类命令,以帮助读者更好地理解和运用Linux命令。 1. Linux系统管理命令 系统管理命令是Linux系统中最重要的命令类别之一,涵盖了用户管理、进程控制、系统...

    Linux 命令速查手册

    Linux命令速查手册作为一本全面介绍Linux命令的参考书籍,由美国作者Scott Granneman所著,并由成保栋与李保强翻译成中文版本。本书是图灵系统与网络管理技术丛书之一,适合所有与Linux相关的工作人员以及初学者,...

    Linux命令大全搜索工具

    Linux 命令大全搜索工具提供了一个详细的命令列表,包括 A series 命令、apachectl 命令、arp 命令、atop 命令、awk 命令、axel 命令等。这些命令涵盖了 Linux 系统中的各种功能,例如文件管理、网络管理、系统管理...

    Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全

    Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全 ...

    Linux命令大全(CHM格式离线版)

    Linux命令大全(CHM格式离线版) Linux命令大全(修改版) 进行重新编译的说明 文件传输 bye ftp ftpcount ftpshut ftpwho ncftp tftp uucico uucp uupick uuto 备份压缩 ar bunzip2 bzip2 bzip2recover compress cpio ...

    Linux 命令全集.chm

    Linux 命令全集.chm

    Linux学习课件及Linux命令大全

    Linux课件(ppt)外加一个《Linux命令大全》: Linux_内核完全注释_V11.pdf VI的常见用法.doc 第1章 Linux概况及安装.ppt 第2章 Linux的常用命令.ppt 第3章 Linux系统管理.ppt 第4章 Linux网络基础.ppt 第5章 ...

    linux命令壁纸1920*1080

    linux命令壁纸1920*1080尺寸,留有快捷键放置空间,方便对linux操作系统中各个命令的记忆。

    Linux命令模板 licote 1.1.0

    Licote是Linux command template的缩写,顾名思义就是Linux命令模板。用于快速编写一个linux环境的命令程序,当然如果你愿意,你可以用于任何程序中;Licote的主要任务就是帮助你解析linux环境下的常用命令选项,让...

    linux命令.txt

    linux 命令 - 开关机 - 文件操作 - 系统命令 1. top 2. who 3. ifconfig 4. ping 5. kill 6. man 7.clear 8.netstat 4. 软件管理 - dpkg :离线 .deb .rpm .apk - apt-get :在线 5. 压缩解压 tar -...

    Linux命令模板 licote 1.2.2

    Licote是Linux command template的缩写,顾名思义就是Linux命令模板。用于快速编写一个linux环境的命令程序,当然如果你愿意,你可以用于任何程序中;Licote的主要任务就是帮助你解析linux环境下的常用命令选项,让...

    Linux命令大全(修改版)

    linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统...

    linux命令大全linux指令大全(完整篇).pdf

    linux命令大全linux指令大全(完整篇).pdf

    linux命令官方源码

    Linux命令GNU官方源码,是coreutils-common-8.24这个软件包的命令,包含cp、mv、chgrp、chown等大多数基本命令,对学习C语言的人会有很大帮助,可以看看大神都是怎么写代码的TnT

    《最全常用Linux命令集》.pdf

    《最全常用Linux命令集》.pdf

    Linux 命令详解词典.pdf【第二部分】

    Linux 命令详解词典.pdf,施威铭研究室著,大小 74 MB,被压缩成两部分分别上传。这是第二部分,第一部分下载地址:http://download.csdn.net/source/2685010。 本书精选了 381 个 Linux 命令,详细罗列 1729 个范例...

    linux命令汇总+Linux命令大全

    linux命令汇总linux命令汇总+Linux命令大全linux命令汇总+Linux命令大全linux命令汇总+Linux命令大全linux命令汇总+Linux命令大全linux命令汇总+Linux命令大全linux命令汇总+Linux命令大全linux命令汇总+Linux命令...

Global site tag (gtag.js) - Google Analytics