- 论坛徽章:
- 145
|
回复 1# 林间笑客
$ ls weaf*
weaf10.txt weaf13.txt weaf16.txt weaf19.txt weaf3.txt weaf6.txt weaf9.txt
weaf11.txt weaf14.txt weaf17.txt weaf1.txt weaf4.txt weaf7.txt
weaf12.txt weaf15.txt weaf18.txt weaf2.txt weaf5.txt weaf8.txt
$ perl sort_wn.pl
weaf1.txt weaf2.txt weaf3.txt weaf4.txt weaf5.txt weaf6.txt weaf7.txt weaf8.txt weaf9.txt weaf10.txt weaf11.txt weaf12.txt weaf13.txt weaf14.txt weaf15.txt weaf16.txt weaf17.txt weaf18.txt weaf19.txt jason@jason-
$ cat sort_wn.pl
#!/bin/env perl
use strict;
use warnings;
my @aFile = glob("weaf*.txt");
my @aFile_sort =
map { $_->[0] }
sort { $a->[1] cmp $b->[1] }
map { ( my $x = $_ ) =~ s/(\d+)/sprintf("%03d",$1)/e;
[ $_ , $x ] } @aFile;
foreach(@aFile_sort){
print "$_ "; # your code here
}
|
|