файл: entries.txt
d1 t-waaa.html
a1 t-paaa.html
e1 t-waaa.html
c1 t-uaaa.html
b1 t-paaa.html
f1 t-paaa.html
perl файл check.pl
#! /bin/perl
$cur_file = $ARGV[0]; # here ARGV[0] is entries.txt
open (FILE, "< $cur_file") or die "cannot open file: $!";
@file_lines = <FILE>;
@lines = map $_->[1],
sort { $a->[1] <=> $b->[1] }
map { my ($num) = /-\s*(\d+)/; [ $num, $_ ] } @file_lines;
print @lines;
Я не получаю ожидаемого результата. файл печатается как есть.
ожидаемый результат:
a1 t-paaa.html
b1 t-paaa.html
f1 t-paaa.html
c1 t-uaaa.html
d1 t-waaa.html
e1 t-waaa.html
где код ошибся, я не уверен.