通配符、正则表达式(实例取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

 

 
 
posted @ 2021-07-09 11:04  L北冥  阅读(547)  评论(0)    收藏  举报