ファイルをソートするはずのこの小さな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
実際、ソートされたファイルには空の 5 行目が含まれています。それはなぜですか、どうすればそれを防ぐことができますか?