LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2494|回复: 15

如何去掉文本文件中的空格

[复制链接]
发表于 2004-8-10 10:33:44 | 显示全部楼层 |阅读模式
不知道在SHELL下该用什么命令去掉文本文件中的空格
打个比方,{今天 是 星期六} 想把{天}和{是},{是}和{星}中间的空格去掉,该用什么命令好呢?
发表于 2004-8-10 10:40:33 | 显示全部楼层
sed -e 's/ //g',这样,就把所有的空格都去掉了。
发表于 2004-8-10 11:17:40 | 显示全部楼层
sed 支持posix标准, 用posix的表达式也行,有时更好.比如,你想去掉所有看不见的char,如空格,tab,等.
s/[[:blank:]]//g
发表于 2004-8-10 22:42:01 | 显示全部楼层
< filename tr -d '\n'
如果要去掉whitespace,
< filename tr -d '[:blank:]'
发表于 2004-8-11 00:07:06 | 显示全部楼层

回复: 如何去掉文本文件中的空格

最初由 tinadi 发表
不知道在SHELL下该用什么命令去掉文本文件中的空格
打个比方,{今天 是 星期六} 想把{天}和{是},{是}和{星}中间的空格去掉,该用什么命令好呢?

/home/lee#str="{今天 是 星期六}"
/home/lee#echo $str
{今天 是 星期六}
/home/lee#echo $str|tr -d ' '
{今天是星期六}
/home/lee#echo $str|awk '{gsub(/ /,"");print}'
{今天是星期六}
/home/lee#echo $str|sed 's/ //g'
{今天是星期六}
 楼主| 发表于 2004-8-11 13:39:32 | 显示全部楼层

那又如何在文字之间加入空格呢?

只是好奇而已,想在问问如何在
文字之间加入空格
发表于 2004-8-11 13:49:53 | 显示全部楼层

我来搞笑的

echo  $(echo "我是疯子" |cut -c1) $(echo "我是疯子" |cut -c2) $(echo "我是疯子" |cut -c3-4):p
发表于 2004-8-11 15:43:27 | 显示全部楼层

回复: 我来搞笑的

最初由 battosai 发表
echo  $(echo "我是疯子" |cut -c1) $(echo "我是疯子" |cut -c2) $(echo "我是疯子" |cut -c3-4):p

;) ;) :p :p
 楼主| 发表于 2004-8-11 15:50:04 | 显示全部楼层

如果要编辑文本文件的话该怎么办呢?

如果对一个文本文件,比方说 1.TXT这个文件里有很多行句子.
"我是中国人
我爱DEBIAN,
他是我的朋友
........"
如果我想在每个字的中间加入空格,该怎么办呢?(如下例)
"我 是 中 国 人
我 爱 DEBIAN,
他 是 我 的 朋 友
........"
发表于 2004-8-12 00:16:17 | 显示全部楼层
[xiaocong@xiaocong temp]$ cat a
"我是中国人
我爱DEBIAN,
他是我的朋友
........"
[xiaocong@xiaocong temp]$ sed -e 's/[^A-Z\.,]/& /g' a
" 我 是 中 国 人
我 爱 DEBIAN,
他 是 我 的 朋 友
........"
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表