my @line;while(<>){ chomp; push @line, [ split ];}foreach ( sort { $a->[0] <=> $b->[0] or $a->[1] <=> $b->[1] or $a->[2] <=> $b->[2] } @line){ print @$_, "\n";}我默认你排序内容是数值,输入为标准输入,输出为标准输出,输入分隔为\t,输出分隔为空格。