嘿,我想知道如何让这段代码工作。基本上我想保留$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