一、通配符
[ ]:匹配中括号里面的一个字符;
表示字母[a-z],[0-9]表示数字,
括号里面的 ^ 表示否,等同于!,如[^a-z],[!0-9]
\:转义字符:[a\-z]
?:匹配任意一个字符;
*:0个或者任意多个字符;
类字符:
[[:upper:]]
[[:lower:]]
[[:digit:]]
[[:alpha:]]
[[:alnum:]]
[[:blank:]]
yum是shell的子进程,如果在shell直接使用yum install xysfedfs*,则先会在shell中解析*,而不是在yum源中直接解析,如果不需要再shell中解析,则应该使用\或者‘‘引起来,yum install xseds\*
*或者?是不能匹配.符号:开启扩展通配符则可;
二、正则表达式
grep对元字符的支持有限,可以使用grep -E或者egrep
元字符:
^:开头
$:末尾
.:一个任意字符,在通配符中没有意义
?:匹配前面0或者1个字符
+:匹配前面字符至少含有1个字符;
*:匹配前面0个或多个字符;
{m,n}:匹配前面字符m到n个;
\<:以单词开头
\>:以单词结尾;
反向引用: () \1 引用第一个括号匹配的内容, \2匹配第二个括号匹配的内容,以此类推
贪婪模式匹配:+
最少模式匹配: +?,
三、查询某张网卡的IP地址
[[email protected] ~]# ifconfig ens38 | grep ‘inet ‘|grep -oE ‘([[:digit:]]{1,3}.){3,}‘|grep -vE ‘^255|0$|255$‘ 192.168.10.10
[[email protected] ~]# ifconfig ens38 | grep ‘inet ‘|awk ‘{print $2}‘ 192.168.10.10
时间: 2024-10-13 16:59:04