我正在使用 perl grep,如下例所示。“bfh”是打开命令创建的用于读取的文件句柄。
@searchResults = grep {/,\s*${searchRecId}\s*,\s*${searchSwId}\s*/} <$bfh>;
代替文件句柄“bfh”,我可以直接给出带有路径的文件名,比如 unix grep 命令吗?如果我想这样做,我需要做出什么改变?下面的代码是否正确?
@searchResults = grep {/,\s*${searchRecId}\s*,\s*${searchSwId}\s*/} /tmp/test.out
我不想给文件句柄或数组。我只想像 unix grep 命令那样做。
将跨越 1000 个文件。当我读取 100000 行文件时,每行涉及 grep 时,我都希望直接获得文件名,而不是打开 1000 个文件句柄并在哈希图中维护。