【发布时间】:2015-06-22 10:43:05
【问题描述】:
在 1 行文件中查看非常简单的 grep -P 输出:
[ldagan:dfII]cat test
oh,this,is,config,2
[ldagan:dfII]grep -icP '\S+?,config,' test
0
但是,让字符串在 Perl 正则表达式中匹配确实匹配!
见下文:
[ldagan:dfII]perl -e ' if ("oh,this,is,config,2" =~/\S+?,config,/ )
{print "yey!\n"} else {print "ney!\n"} ;'
yey!
我使用的是 GNU grep 2.5.1 版
【问题讨论】:
-
制作这个:
=~/\S+?,config,到这个:=~/[^[:space:]]+?,config,还添加-P标志 -
你好阿维纳什。 -c 旨在表明没有匹配项。没有它,一个得到 0 行。
-
grep -ic ',config,'等效且更简单。有没有你没有告诉我们的并发症? -
是的,这是一个较大文件的摘录,我无法分享,我需要在第三个逗号之后。谢谢!