【发布时间】:2014-02-28 07:37:55
【问题描述】:
我有一个文本文件,其内容如下:
a b
c
我使用下面的 Perl 代码在输入行中出现空格字符的地方替换下划线 '-' 字符:
while (<>) {
$_ =~ s/\s/_/;
print $_;
}
我得到这样的输出:
a_b
c_
所以我的问题是,为什么 Perl 也用下划线代替换行符 '\n' 字符,这在包含 'c' 的输入行中很明显? 当我在代码中使用 chomp 时,它按预期工作。
【问题讨论】: