Для более функционального подхода, как однострочный:
perl -e '$, = "\n"; print sort map { chomp; $_ } <>' input.txt > output.txt
Это print
s a sort
ed версия map
ping каждая строка через chomp
, разделенная ($,
) новыми строками.
Как отдельный скрипт, который пишет впредопределенный файл:
#!/usr/bin/env perl -w
$, = "\n";
open(my $output, ">", "output.txt")
or die "Cannot open output.txt: $!\n";
print $output sort map { chomp; $_ } <>;
close $output;