首页 > 代码库 > 15.自学Linux之路:文本处理工具grep,eprep和fgrep

15.自学Linux之路:文本处理工具grep,eprep和fgrep

文本处理工具grep,eprep和fgrep:

   grep:(global search regular expression and print out the line),全面搜索正则表达式,并显示相应的行

     文本搜索工具:根据用户指定的文本模式对目标文件逐行搜索,显示能够被模式匹配的行

     格式:grep  [options]  ‘PATTERN‘  file,.....    文本过滤器

            --color=auto:将匹配到的模式加上颜色

              例:#grep  --color=auto  Boot  /etc/rc.d/rc.sysinit

    

     构建模式:称为正则表达式,是一类字符所写出来的模式(pattern)

         元字符:不表示字符本身的意义,用于额外功能性的描述

         基本正则表达式和扩展正则表达式:

             基本正则表达式:grep 

             扩展的正则表达式:grep  -E

         匹配机制:

             1.匹配任意的单个字符:.

              #grep  "B..t"  /etc/passwd

              #grep  --color=auto  ‘r..t‘  /etc/passwd

                      2.次数匹配:用来指定匹配其前面的字符的次数

              *:任意次

                例:x*y:满足匹配的有后面几种,比如{xxy,xy,y}    *前的x可以出现一次,两次,多次或0次

              .*:任意长度的任意字符

              \?:匹配前面的字符0次或者1次

              x\?y:满足匹配的有后面几种,比如{xy,y,xxy}

                 匹配模式为贪婪模式

              \{m\}:匹配m次

              \{m,n\}:至少m次,至多n次

              \{m,\}:至少m次

              \{0,n\}:至多n次

 

15.自学Linux之路:文本处理工具grep,eprep和fgrep