grep命令-P选项

2022-06-10 19:33:31 浏览数 (1)

参考: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选项

0 人点赞