【发布时间】:2015-12-24 17:22:50
【问题描述】:
以下命令适用于 Linux 的命令行:
egrep -r -i -I -H -A5 "^name#maria.*?#[0-9]{4}#.*?#.*?#.*?$" .
但是当我在 Perl 脚本中使用它时,它不会返回任何内容。这是 Perl 代码:
my @rows = `egrep -r -i -I -H -A5 "^name#maria.*?#[0-9]{4}#.*?#.*?#.*?$" .`;
我做错了什么?
【问题讨论】:
-
不确定为什么要在 perl 脚本中使用它。你能把它改写成可读的 perl 吗?
-
@gaussblurinc,他正在使用带有递归选项的 egrep。在 perl 中会更冗长。
-
请不要编辑问题以删除导致您提出问题的问题。还是您的意思是即使在删除
$之后它也不适合您? -
提示,
perl -E 'say qq(egrep -r -i -I -H -A5 "^name#maria.*?#[0-9]{4}#.*?#.*?#.*?$" .)'