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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的主要内容,如果未能解决你的问题,请参考以下文章

Linux文本处理工具之grep sed简概

14自学——Linux的学习进度与任务正则表达式

OS_Linux三大文本处理工具之grep

Linux文本处理"三剑客"--grep

shell编程文本处理工具

12.自学Linux之路:文件处理类命令