我有这个应该对文件进行排序的小 perl 脚本:
#!/usr/bin/perl
use strict;
use warnings;
use Tie::File;
tie my @lines, 'Tie::File', 'fileToBeSorted.txt' or die $!;
printf "line count before: %d\n", scalar @lines;
@lines= sort @lines;
printf "line count after: %d\n", scalar @lines;
untie @lines;
使用此输入运行时 ( fileToBeSorted.txt
)
one;4;1
two;3;2
three;2;3
four;1;4
脚本输出
line count before: 4
line count after: 5
事实上,排序后的文件包含一个空的第五行。为什么会这样,我该如何防止呢?