in reply to Sorting within a file
use strict; use warnings; my @lines; { local *FILE; open(FILE, "< filename.in") or die("Couln't open input file: $!\n"); chomp(@lines = <FILE>); } my @sorted_lines = map { $_->[0]} sort { $a->[1] <=> $b->[1] } map { /^(\d+)/ && [ $_, 0+$1 ] } # OR: map { no warnings; [ $_, 0+$1 ] } @lines; { local *FILE; open(FILE, "> filename.out") or die("Couln't open output file: $!\n"); local $, = "\n"; print FILE (@sorted_lines); }
Update: Fixed a warning.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Sorting within a file
by Anonymous Monk on Mar 04, 2005 at 20:42 UTC | |
by ikegami (Patriarch) on Mar 04, 2005 at 20:45 UTC | |
by Anonymous Monk on Mar 04, 2005 at 20:54 UTC | |
by ikegami (Patriarch) on Mar 04, 2005 at 20:57 UTC | |
|
Re^2: Sorting within a file
by Anonymous Monk on Mar 04, 2005 at 21:04 UTC | |
by ikegami (Patriarch) on Mar 04, 2005 at 21:15 UTC |