perl - grep regex 到 perl 或 awk

标签 perl awk solaris pcre nawk

我一直在使用 Linux env,最近迁移到了 solaris。不幸的是,我的 bash 脚本之一需要使用 grepP切换 [pcre 支持]。由于 Solaris 不支持 pcre grep 的选项,我不得不找到另一个解决问题的方法。和 pcregrep似乎有一个明显的循环错误和 sed -r选项不受支持!
希望使用perlnawk将解决solaris上的问题。

我还没用过perl在我的脚本中,我不知道它的语法和标志。

既然是pcre , 我相信一个 perl脚本程序可以在几分钟内帮助我。它们应该匹配多行。

就效率而言,哪一个是更好的解决方案 awkperl解决方案 ?

感谢您的回复。

最佳答案

这些是一些 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,这就是我对您要查找的内容的猜测是不可能的。

关于perl - grep regex 到 perl 或 awk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11778103/

相关文章:

java - 通过java运行firefox时出错

linux - 用于查找文件系统使用情况的 Bash 脚本

perl - Powershell调用命令脚本返回码

php - 基于主管表的动态邮件转发

Perl错误: No such file or directory

arrays - 如何在 Perl 中将多个数组传递给 'foreach' 循环?

linux - 如何将文件中特定列中的唯一值更改为 linux 中的另一个值?

awk - win-7 cmd 上的 GNU awk,不会将输出重定向到文件

python - 如何从外部有效 XML 标记中删除垃圾?

linux - ping + 如何最小化 ping 命令的时间