嘿,我想知道如何讓這段代碼工作。基本上我想保留$filename
行,只要它們包含在路徑中$user
:如何從Perl數組中提取我想要的元素?
open STDERR, ">/dev/null";
$filename=`find -H /home | grep $file`;
@filenames = split(/\n/, $filename);
for $i (@filenames) {
if ($i =~ m/$user/) {
#keep results
} else {
delete $i; # does not work.
}
}
$filename = join ("\n", @filenames);
close STDERR;
我知道你可以刪除喜歡delete $array[index]
但我沒有用這種循環的,我知道一個索引的。
謝謝,添加了本地STDERR參考。 – Flamewires 2010-05-19 20:15:33