linux笔记之grep、egrep使用(二)

答:grep匹配次数元字符: “*”  “\?”   “\+”  “\{m\}” “\{m,n\}”

   egrep匹配次数元字符: “*”  “?”    “+”   “{m}”   “{m,n}”

答:grep能解析“*”元字符,具有的意义是匹配其前面的字符任意次,0、1、或多次。

创建一个文件b.txt,文件内容如下:

命令解析:模式‘n*z’的含义就是z的前面包含0个或多个n,所以结果上图所示。



答:egrep能解析“*”元字符,具有的意义是匹配其前面的字符任意次,0、1、或多次。

命令解析:模式‘n*z’的含义就是z的前面包含0个或多个n,所以结果上图所示。






答:grep能解析“\?”元字符,具有的意义是匹配其前面的字符0次或1次。

命令解析:模式‘n\?z’的含义是,将z前面有0个、1n的行显示出来,所有结果如上所示。




答:egrep能解析“?”元字符,具有的意义是匹配其前面的字符0次或1次。


命令解析:模式‘n?z’的含义是,将z前面有0个、1n的行显示出来,所有结果如上所示。






答:grep能解析“\+”元字符,具有的意义是匹配其前面的字符出现至少1次

命令解析:模式‘n\+z’的含义是将文件b.txtz前面跟一个或多个n的行显示出来。



答:egrep能解析“+”元字符,具有的意义是匹配其前面字符出现至少1次

命令解析:模式‘n+z’的含义是将文件b.txtz前面跟一个或多个n的行显示出来。






答:grep能解析“\{m\}”元字符,具有的意义是匹配其前面的字符m次

命令解析:模式‘n\{2\}z’的含义是将文件b.txtz前面跟2n的行显示出来。



答:egrep能解析“{m}”元字符,具有的意义是匹配其前面的字符m次

命令解析:模式‘n{2}z’的含义是将文件b.txtz前面跟2n的行显示出来。






答:grep能解析“\{m,n\}”元字符,具有的意义是匹配其前面的字符至少m次,至多n次

命令详解:模式‘n\{2,3\}z’的含义是将文件b.txtz前面有2个或3n的行显示出来。



答:grep能解析“{m,n}”元字符,具有的意义是匹配其前面的字符至少m次,至多n次

命令详解:模式‘n{2,3}z’的含义是将文件b.txtz前面有2个或3n的行显示出来。






答:grep位置锚定元字符: “^”  “$”   “\<”  “\>” 

   egrep位置锚定元字符: “^”  “$”   “\<”  “\>”

答:grep能解析“^”元字符,具有的意义行首锚定就是显示以一个字符或单词开头的行

命令解析:模式‘^g 的含义是显示出a.txt中以g开头的行。



答:egrep能解析“^”元字符,具有的意义行首锚定,就是显示以一个字符或单词开头的行

命令解析:模式‘^g 的含义是显示出a.txt中以g开头的行。






答:grep能解析“$”元字符,具有的意义行尾锚定,就是显示以一个字符或单词结尾的行。

命令解析:模式‘u$ 的含义显示a.txt文件中以u结尾的行。



答:egrep能解析“$”元字符,具有的意义行尾锚定,就是显示以一个字符或单词结尾的行。

命令解析:模式‘u$ 的含义显示a.txt文件中以u结尾的行。






答:grep能解析“\<”元字符,具有的意义词首锚定,就是以一个或多个字符开头的单词

命令解析:模式‘\<’的含义是显示包含以n开头单词的行



答:egrep能解析“\<”元字符,具有的意义行尾锚定,就是显示以一个字符或单词结尾的行。

命令解析:模式‘\<’的含义是显示包含以n开头单词的行






答:grep能解析“\>”元字符,具有的意义词尾锚定,就是以一个或多个字符结尾的单词

命令解析:模式u\>的含义是显示包含以u结尾单词的行。



答:egrep能解析“\>”元字符,具有的意义词尾锚定,就是以一个或多个字符结尾的单词

命令解析:模式u\>的含义是显示包含以u结尾单词的行






答:grep分组元字符: "\(\)"

   egrep分组元字符: "()"

答:grep能解析“\(\)”元字符,主要用于向后引用,就是模式中,如果使用\(\)实现了分组,在某行文本的检查中,如果\(\)的模式匹配到了某内容,此内容后面的模式中可以被引用:\1,\2,、3,模式自左向右,引用第#个左括号以及与其匹配右括号之间的模式匹配到的内容。

命令解析:模式\(ma\).*\1的含义是先匹配ma然后向后面匹配和ma一样的组合,中间可以跟任意长度的任意字符。



答:egrep能解析“()”元字符,主要用于向后引用,就是模式中,如果使用()实现了分组,在某行文本的检查中,如果()的模式匹配到了某内容,此内容后面的模式中可以被引用:\1,\2,、3,模式自左向右,引用第#个左括号以及与其匹配右括号之间的模式匹配到的内容。

命令解析:模式(ma).*\1的含义是先匹配ma然后向后面匹配和ma一样的组合,中间可以跟任意长度的任意字符。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。