/dev/null"; $fi-6ren">
gpt4 book ai didi

arrays - 如何从 Perl 数组中只提取我想要的元素?

转载 作者:行者123 更新时间:2023-12-01 07:08:33 26 4
gpt4 key购买 nike

嘿,我想知道如何让这段代码工作。基本上我想保留 $filename 的行只要它们包含 $user在路径中:

        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]但我没有我所知道的这种循环的索引。

最佳答案

您可以将循环替换为:

@filenames = grep /$user/, @filenames;

关于arrays - 如何从 Perl 数组中只提取我想要的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2868744/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com