open(RES, "size.txt"); while() { next unless /^\+\+\+/; ($file) = /\+\+\+ (.*)\n/; $sizes{-s $file} = $file; } for(sort {$a <=> $b} (keys(%sizes))) { print SIZES "$_ - $sizes{$_}\n"; } close(SIZES); close(RES);