【发布时间】:2021-08-17 14:22:41
【问题描述】:
我有一个数组@files,其中有多个.txt 文件。我正在尝试从这些文件中行的开头 grep 具有模式“/home/[a-z]+”的所有行。我正在尝试以下方法:
my @lines = grep (/^\/home\/[a-z]+/, @files);
chomp(@lines);
my @line = uniq(@lines);
但是当我尝试打印@lines 时,我没有在输出中得到任何东西。
谁能告诉我我在 grep 命令中做错了什么。谢谢。
【问题讨论】:
-
LIST的参数grep不被解释为文件名列表。它被解释为搜索的文本项的LIST。换句话说,将LIST视为您要搜索的文件中的行。 perldoc -f grep
标签: perl