grep regex to perl或awk

Gil*_*Gil 7 perl awk pcre solaris nawk

我一直在使用Linux env,最近迁移到solaris.不幸的是我的bash脚本中的一种需要使用grepP开关[PCRE支持].作为的Solaris犯规支持pcre的grep的选项,我不得不另寻解决的问题; pcregrep似乎有一个明显的循环错误和 sed -r选项是不支持!我希望使用perlnawk将解决solaris上的问题.

我还没有perl在我的脚本中使用它并不知道它的语法和标志.

既然是pcre,我beleive,一个perl编剧可以帮我在几分钟之内.它们应匹配多行.

在效率awkperl解决方案方面哪一个是更好的解决方案?

谢谢你的回复.

kev*_*818 5

这些都是一些grepperl您可能需要转换:

grep -P PATTERN FILE(s) ---> perl -nle 'print if m/PATTERN/' FILE(s)

grep -Po PATTERN FILE(s) ---> perl -nle 'print "$1\n" while m/(PATTERN)/g' FILE(s)

如果不可能的话,这就是我对你正在寻找什么的猜测grep -P.