通配符、正则表达式(实例取ip)
通配符:
注意:linux通配符和三剑客(grep、awk、sed)正则表达式是不一样的,因此,代表的意义也是有较大的区别。
通配符一般用于命令行bash'环境,而linux正则变大时用于grep、sed、awk
| #管道符,或者(正则) > #输出重定向 >> #输出追加重定向 < #输入重定向 << #追加输入重定向 ~ #当前用户家目录 `` $() #引用命令被执行后的结果 $ #以。。。结尾(正则) ^ #以。。。开头(正则) * #匹配全部字符,通配符 ? #任意一个字符,通配符 # #注释 & #让程序或脚本切换到后台执行 && #并且 同时成立 [] #表示一个范围(正则,通配符) {} #产生一个序列(通配符) . #当前目录的硬链接 .. #上级目录的硬链接
正则表达式
|
^
|
以......开头
|
|||||||
|
$
|
以......结尾
|
|||||||
|
^$
|
匹配空行
|
|||||||
|
.
|
代表至少匹配一个字符
|
|||||||
|
*
|
重复0个或多个前面的一个字符,例如o*匹配没有o,有一个o或者多个ooooo
|
|||||||
|
\
|
转义字符
|
|||||||
|
.*
|
匹配所有 延伸 ^.*任意多个字符开头, .*$以任意多个字符结尾grep "\k$" lihong.txt(匹配k结尾)
|
|||||||
|
[^abc]
|
不包含abc
|
|||||||
|
[a-z]
|
匹配所有小写字母
|
|||||||
|
0\{3\}
|
匹配0三次 0\{3\,}至少三次 0\{3,4\}三到四次 0\{,3}\最多三次
|
|||||||
linux企业及实战正则表达式结合三剑客
1、取系统ip
语法: sed -n '#支持正则的位置##gp' file ifconfig ens33| sed -n '2p'|sed 's#^.*inet##g'|sed 's# n.*$##g' 172.31.0.12

浙公网安备 33010602011771号