使用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存在的字符。