文本文件中删除空行

文本文件中删除空行

文本文件中删除空行
perl -i.bak -ne 'print if /\S/' file.txt
perl -i.bak -ne 's/^\s+$//;print' file.txt
两个命令行程序都可以删除文本中的空行,第一个能理解,第二个就不太理解,为什么用空字符替换原来的空行,打印的又是什么? 是$_? 它不是仍是空行吗?

以前问的理解,所以重新编辑问问




   

请看--http://wiki.perl.
请看
http://wiki.perlchina.org/index.php/Perl%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%BA%94%E7%94%A8%E4%BB%8B%E7%BB%8D
相当于删除整行的空格啊.