比方说,我有一个这样的文件(它不是实际内容,而是 hexdump):
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
显然,空白行没有被剥离。
谁能指出我做错了什么?