参考:https://www.cnblogs.com/weifeng1463/p/7341946.html 今天正好用到这个命令,记录一下。
man grep可以看到grep可以用正则表达式
代码语言:javascript复制-P, --perl-regexp
Interpret PATTERN as a Perl regular expression. This is highly experimental and grep -P may warn of unimplemented features.
最典型的用法是,匹配指定字符串之间的字符。 比如,我们想在一句话(Hello,my name is aming.)中匹配中间的一段字符串(my name is) 可以这样写正则表达式。
echo "Hello, my name is aming."|grep -P '(?<=Hello, ).*(?= aming.)'
如果只需要匹配到的部分,还可以加上-o选项
echo "Hello, my name is aming."|grep -Po '(?<=Hello, ).*(?= aming.)'
根据这个思路,我们可以去匹配IP地址
ifconfig eth0 |grep -Po '(?<=addr:).*(?= Bcast)'
Copyright: 采用 知识共享署名4.0 国际许可协议进行许可 Links: https://lixj.fun/archives/grep命令-p选项