如何删除字符字串中的空白字符?

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
zglcx123
帖子: 110
注册时间: 2007-08-20 16:34
来自: Earth

如何删除字符字串中的空白字符?

#1

帖子 zglcx123 » 2009-08-07 18:58

如何删除字符字串中的空白字符?

如:
84 0 , .fa bdd oo
变成
84 0 , .fabddoo

只删除字符间的或字符后的空格,其他地方的不要动

如何进行?
Dropbox!点我注册,你的起点高了500M,我也能多得到500M,共赢!
--------
HP V3808TU (2008.03.08---2012.10.08)
ASUS N56VZ (2012.10.08---未来)
andrew72
帖子: 46
注册时间: 2009-08-07 20:55
来自: 中国-北京

Re: 如何删除字符字串中的空白字符?

#2

帖子 andrew72 » 2009-08-07 21:43

最笨的方法:
sed -e 's/\([A-Za-z]\) \([A-Za-z]\)/\1\2/g;s/\([A-Za-z]\) //g' FILE
路漫漫其修远兮, 吾将上下而求索
头像
c\nc
帖子: 231
注册时间: 2007-12-25 12:51

Re: 如何删除字符字串中的空白字符?

#3

帖子 c\nc » 2009-08-07 21:49

echo $string | tr -d ' '
头像
zglcx123
帖子: 110
注册时间: 2007-08-20 16:34
来自: Earth

Re: 如何删除字符字串中的空白字符?

#4

帖子 zglcx123 » 2009-08-07 22:22

谢谢2楼,,
sed -e 's/\([A-Za-z]\) \([A-Za-z]\)/\1\2/g;s/\([A-Za-z]\) //g' FILE

\1\2是干什么用的?
Dropbox!点我注册,你的起点高了500M,我也能多得到500M,共赢!
--------
HP V3808TU (2008.03.08---2012.10.08)
ASUS N56VZ (2012.10.08---未来)
头像
lululau
帖子: 105
注册时间: 2007-05-28 11:17

Re: 如何删除字符字串中的空白字符?

#5

帖子 lululau » 2009-08-08 0:03

“字母间的所有空格“是“字母后的所有空格”的子集吧

代码: 全选


echo "84 0 , .fa bdd oo" | gsed 's/\([a-zA-Z]\) /\1/g'
头像
zglcx123
帖子: 110
注册时间: 2007-08-20 16:34
来自: Earth

Re: 如何删除字符字串中的空白字符?

#6

帖子 zglcx123 » 2009-08-08 19:10

谢谢5楼,,你的方法很正确!!! :em01
Dropbox!点我注册,你的起点高了500M,我也能多得到500M,共赢!
--------
HP V3808TU (2008.03.08---2012.10.08)
ASUS N56VZ (2012.10.08---未来)
回复