我想在perl脚本中复制ls -ltr unix命令而不使用反引号,exec或system。以下脚本正在工作:ls -ltr in perl
use strict;
my $dir="/abc/xyz/log";
opendir(DIR, $dir) or die "Can not open $dir $!";
my @latest = (sort {-M $b <=> -M $a} <$dir/*>);
my @latest2= grep { !/^\./ && -f "$_"} @latest;
closedir DIR;
问题:如何将排序和grep整合到一行中,以便我可以取消@ latest2?
你有没有考虑过使用管道? – Lazarus 2010-08-11 13:07:13
你能解释我怎么用管子?这将有所帮助。 – Sachin 2010-08-11 13:09:27
@Lazarus,对于所有实际用途,这不就是反引号,执行或系统吗? – 2010-08-11 13:13:29