首页 > 代码库 > 文本搜索工具grep,egrep,fgrep的区别

文本搜索工具grep,egrep,fgrep的区别

一、grep

    1.用途:文本搜索工具,根据用户指定的文本模式(patten)对目标文件进行逐行搜索,显示能够被模式匹配的行内容。

    2.命令使用格式: grep [option] ‘ PATTEN ’files…

      2.1 常用选项详解

            2.1.1 单文件查找:

              -n:显示匹配行的行号(为了显示清楚匹配行,下面的都用n+其他选项)

              -v :反向匹配(即显示非匹配行) –> 常用于过滤掉一些无关的信息,增加显示信息的可读性。

                   0RJF}8B}VEGJP@9F3H4K0WF ※第一个【5】就是指第5行被匹配。

               -o:只显示行中被模式所匹配的字符串,而非整行。

                   X{P_NIW65WXOH7D(A[[C_P3※see,第一行有匹配的有两个。但是第四行大写的没被匹配,咋办?接着往下看。

               -i:不区分字符的大小写。

                   image※第四行所有的hello都被匹配了。

               -E:支持扩展的正则表达式。(这里暂时不表,到下面说正则表达式的时候一起说)= egrep

            2.1.2 多文件查找

                多文件查找时,如果没有任何选项,在找到匹配行后,默认会显示匹配行对应的文件。

                   {%1`EFBLY7DCQK7XD7CAX~6※【:】之前的就是对应的文件名,如果不想显示呢?

                -h:查询多文件时不显示文件名。

                  18CJ_@QW(63MB$H)TZG8}XC※好像更混乱了。。。。

               -l(艾路):查询多文件时只输出包含匹配字符的文件名。

                  1E](]I(J2OE1~Z9LXJ]ER}2

     2.2 文本模式详解(正则表达式)

          前面所列的例子中,搜索的文本都是用字符串,当然我们也可以用正则表达式来搜索。

          2.2.1 基本正则表达式

               ?字符匹配

                     “.”:任意的单个字符

(未完待续)

文本搜索工具grep,egrep,fgrep的区别