我需要從$directory
的內容製作3個數組。 第一個我可以使用:如何在Perl中創建一個目錄內容的數組?
$var = qx{ls $directory};
print $var;
但是第二和第三我希望到grep爲「主*」和「二次*」
我使用的命令:
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
什麼可以嗎?起初,它看起來可能是原來的零,但我可以改變它的初始值,但它不起作用。
避免 '系統'。 – aartist 2010-01-18 18:42:17
你是否真的把ls的輸出傳遞給grep,或者是|真的是分號?將ls輸出重定向到一個文件並將其輸出輸出到grep看起來很奇怪。 – toolic 2010-01-18 19:39:46