【发布时间】:2010-01-18 17:20:06
【问题描述】:
我需要从$directory 的内容中创建 3 个数组。
我可以使用的第一个:
$var = qx{ls $directory};
print $var;
但是第二个和第三个我想用 grep 搜索“Primary *”和“Secondary *”
我已经使用了命令:
my @primary = 0;
my @secondary = 0;
@primary = system("ls test_77 > test | grep Primary* test");
print @primary;
@secondary = system("ls test_77 > test | grep Secondary* test");
print @secondary;
但是,它在输出中包含一个零:
PrimaryCPE_Option_A.txt.test_77
PrimaryCPE_Option_B.txt.test_77
0SecondaryCPE_Option_A.txt.test_77
SecondaryCPE_Option_B.txt.test_77
0
可能是什么?起初它看起来可能是原来的零,但我可以更改任何一个的初始值,但它不起作用。
【问题讨论】:
-
在使用 Perl 时尽可能避免使用“系统”。