Regex grep一个perl脚本文件

Regex grep一个perl脚本文件,regex,perl,grep,Regex,Perl,Grep,我们使用以下命令以特定模式开始对文件中的记录进行grep: user@domain>grep ^pattern file_name 现在我想在perl脚本中实现同样的功能,并将输出重定向到一个代码最少的文件(我不介意使用regex)。有人能帮我吗。谢谢。您可以从以下内容开始 perl -ne '/^pattern/ && print' file_name >output_file n选项使Perl处理循环中的每一行,因此不需要显式循环代码 从那里,发展下去。您必须

我们使用以下命令以特定模式开始对文件中的记录进行grep:

user@domain>grep ^pattern file_name

现在我想在perl脚本中实现同样的功能,并将输出重定向到一个代码最少的文件(我不介意使用regex)。有人能帮我吗。谢谢。

您可以从以下内容开始

perl -ne '/^pattern/ && print' file_name >output_file
n选项使Perl处理循环中的每一行,因此不需要显式循环代码


从那里,发展下去。您必须尝试看看什么最适合您。

您需要在grep命令中添加
p
开关

来自曼·格雷普

-P、 --perl regexp 将模式解释为Perl正则表达式。这是非常重要的 实验和grep-P可能会警告未实现的特性

所以你的grep应该是

grep -P "^pattern" filename >output

perl
支持模式匹配,以及基于文件的迭代和
grep
。但就目前而言,这个问题几乎太模糊,无法很好地回答,因为我们实际上不知道你在寻找什么。