曲径通幽论坛

标题: 删除换行符 [打印本页]

作者: beyes    时间: 2011-7-20 14:43
标题: 删除换行符
方法一:
tr -d '\n'
方法二:
sed -nr ' H;
$ {
x;
s/\n//g;
p
}'
注意,如果是过滤 windows 文本,换行符号位 '\r\n' ,特别是过滤一些网页文件时这个问题尤其需要小心,因为网页文件经常是在 Windows 上编辑,看似乎是输出对了,但实际上末尾处潜藏着 '\r\n' 符号,用 file 命令来比较一下就可以明显看出。如 Windows 文本:
[beyes@beyes miaosha]$ file hprice.txt
hprice.txt: ASCII text, with CRLF line terminators
直接在 linux 下用 vi 编辑的文本:
[beyes@beyes miaosha]$ file something.txt
something.txt: ASCII text
若是不注意到这种区别,可能造成让我们走不少的弯路。




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2