我们使用以下命令来grep以特定模式开头的文件中的记录:
user@domain>grep ^pattern file_name
现在我想在perl脚本中实现相同的内容,并使用最少的代码将输出重定向到一个文件(我不介意使用正则表达式)。有人可以帮我弄这个吗。感谢。
答案 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