grep perl脚本中的文件

时间:2016-05-13 07:27:26

标签: regex perl grep

我们使用以下命令来grep以特定模式开头的文件中的记录:

user@domain>grep ^pattern file_name

现在我想在perl脚本中实现相同的内容,并使用最少的代码将输出重定向到一个文件(我不介意使用正则表达式)。有人可以帮我弄这个吗。感谢。

2 个答案:

答案 0 :(得分:1)

你可以从像

这样的东西开始
perl -ne '/^pattern/ && print' file_name >output_file

-n选项使Perl处理循环中的每一行,因此您不需要显式循环代码。

从那里开始发展。你必须尝试看看最适合你的。

答案 1 :(得分:0)

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

来自 man grep

  
    

-P, - pel-regexp                   将PATTERN解释为Perl正则表达式。这是非常高的                   实验和grep -P可能会警告未实现的功能。

  

所以你的grep应该是

grep -P "^pattern" filename >output