たとえば、次のようなファイルがあるとします (実際のコンテンツではなく、16 進ダンプです)。
0000000 \r \n \r \n T h i s i s a f i
0000010 l e \r \n \r \n H e r
0000020 e ' s s o m e t e x t \r \n
000002f
次を実行すると:
#!/usr/bin/perl
use strict;
use warnings;
use File::Slurp;
$_ = read_file("file.txt");
s/^\s*$//mg;
print;
生成される出力は次のとおりです。
0000000 \n T h i s i s a f i l e \r
0000010 \n \n H e r e ' s s o m e t e
0000020 x t \r \n
どうやら、空白行は削除されていません。
誰かが私が間違っていることを指摘できますか?