1 2 3 4 5 6 7 8 9
#!/usr/bin/perl print sort byfuncname <>; sub byfuncname { ($A) = $a =~ /\b(\w+) P\(/; ($B) = $b =~ /\b(\w+) P\(/; $A cmp $B; }