【发布时间】:2016-09-26 11:02:16
【问题描述】:
这是我的脚本的一部分:
foreach $i ( @contact_list ) {
print "$i\n";
$e = "zcat $file_list2| grep $i";
print "$e\n";
$f = qx($e);
print "$f";
}
$e 可以正确打印,但即使$file_list2 与$i 匹配,$f 也会给出一个空行。
谁能告诉我为什么?
【问题讨论】:
-
那个编辑摘要应该是“在你的答案中添加代码时请注意降价”。另外,欢迎使用 Stack Overflow。
-
变量中有什么?你为什么不使用
zgrep? -
如果输入很大(正如压缩格式所暗示的那样),一次获得所有匹配项似乎是一种更好的方法。
-
我编辑了这个问题,很抱歉第一次把它弄得这么凌乱,这就是这个门户的新手。我也尝试了 zgrep,即使它似乎不起作用。
-
很可能,您的问题出在
$i。呈现的代码容易受到有趣的数据解释问题的影响。例如,您可能在输入中包含空格或其他 shell 元字符,这会导致grep行为不端。但是,除非您在问题中添加一些输入样本,否则很难确定。