分页: 1 / 2

如何清除文本文件txt中所有空格符

发表于 : 2008-09-18 13:34
yuhongchun
我有篇小说,txt文件的,每一行行首和行尾都有空格符,非常不方便排版和阅读,这个如何用sed或别的处理下,即想把所有空格符清除,谢谢大家帮忙解惑。

发表于 : 2008-09-18 13:46
HuntXu

代码: 全选

sed -r 's/^\s*//;s/\s*$//'
笨方法...

发表于 : 2008-09-18 14:07
yuhongchun
好像不行啊,会把文件删成0字节的。

发表于 : 2008-09-18 15:59
solcomo
sed -i 's/[[:space:]]//g' file.txt

发表于 : 2008-09-18 17:35
yuhongchun
谢谢楼上的同学,另外如何删除多余的换行符,即Office中的Enter键形成的字符。

发表于 : 2008-09-18 18:15
冲浪板
自己想!

发表于 : 2008-09-18 18:18
yuhongchun
sed 's/\r//g' filename



用了这个也删不掉,晕。

发表于 : 2008-09-18 18:18
yuhongchun
sed 's/^M//g'



这个好像也不行,,,,,,

发表于 : 2008-09-18 18:22
solcomo
To type ^M hit ctrl+v first and then M.

发表于 : 2008-09-18 18:26
yuhongchun
不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行不行

发表于 : 2008-09-18 18:38
solcomo
按ctrl+v
再按ctrl+m
出来的^M才行

发表于 : 2008-09-18 18:52
yuhongchun
是这样的,就是删不了,唉,不研究了,免得影响晚上的好心情>

发表于 : 2008-09-18 22:05
aerofox
yuhongchun 写了:谢谢楼上的同学,另外如何删除多余的换行符,即Office中的Enter键形成的字符。

代码: 全选

sed -i '/^[[:space:]]*$/d' file.txt

发表于 : 2008-09-18 22:44
patrickhe
先用 dos2unix 对文本预处理一下

发表于 : 2008-09-19 13:43
yuhongchun
patrickhe 写了:先用 dos2unix 对文本预处理一下




谢谢14楼的同学,这个答案应该是正解,难怪用了许多方法都删不掉换行符,另问下,Ubuntu下如何使用dos2unix呢?