1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Linux正则表达式的使用(基于grep)

Linux正则表达式的使用(基于grep)

时间:2019-08-11 22:33:40

相关推荐

Linux正则表达式的使用(基于grep)

使用grep来进行正则表达式匹配ifconfig的内容。

1.匹配一行中存在的字符

比如匹配ifconfig 命令显示结果中有‘inet’字符的一行。

命令:ifconfig | grep -n ’inet' 结果如下:

ifconfig |grep -n ’inet'

匹配结果如下:

2.grep匹配一行中不存在的字符

比如匹配ifconfig 中没有‘inet’字符的一行。

命令:ifconfig | grep -vn "inet' 结果如下:

ifconfig |grep -vn "inet'

匹配结果如下:

3.grep的字符集匹配。

比如匹配中含'X'的一行,X前面是只能是R或者T。

命令:ifconfig | grep -n '[RT]X'

ifconfig | grep -n '[RT]X'

匹配结果如下:

4.匹配首行或者尾行的特定字符。

比如匹配首行为小写字母开头的行。

命令:ifconfig | grep -n '^[a-z]'

ifconfig | grep -n '^[a-z]'

匹配结果如下:

比如匹配尾行为数字的行

命令:ifconfig | grep -n '[0-9]$'

ifconfig | grep -n '[0-9]$'

匹配结果如下:

5.匹配任意一个字符的行。

比如匹配以‘’inet’后面是一个任意字符的行。

命令:ifconfig | grep 'inet.'

其中的‘.’代表任意一个字符。

ifconfig | grep 'inet.'

匹配结果如下:

6.匹配重复前一个字符的行。

比如匹配er开始的任意多少r的行。

命令:ifconfig | grep -n 'er*'

ifconfig | grep -n 'er*'

匹配结果如下:

7.匹配中间任意字符的行 。

比如匹配以d开头d结尾的行。

命令:ifconfig | grep -n 'd.*d'

ifconfig | grep -n 'd.*d'

匹配结果如下:

8.基于grep正则表达式匹配表。

word 查找有word的行

^word 查找以word开头的行

word$ 查找以word结束的行

. 匹配任意一个字符

\ 转义字符 比如\\ = \

* 匹配以前面一个字符重复0~n次。

[list] 匹配一个符合条件的字符

[n1-n2] 匹配n1——n2字符比如:[1-3]=1,2,3

[^list] 匹配一个符不合条件的字符

\{n,m\} 匹配连续n到m个字符。比如:'go\{2,3\}g' 表示的是匹配2到3个o存在的字符。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。