Chinaunix

标题: 如何去掉一个shell文本中每行的空格 [打印本页]

作者: huanghaojie    时间: 2007-08-17 16:46
标题: 如何去掉一个shell文本中每行的空格
有一个shell本文,每行都有很多空格,请问帮什么方法一次性全部去掉这些空格
作者: ivhb    时间: 2007-08-17 17:01
呵呵,这个不是容易的事情吧
作者: huanghaojie    时间: 2007-08-17 17:09
perl -pe 's/\s+$/\n/' a >aa这个命令也行,在 shell时如何作
作者: dearvoid    时间: 2007-08-17 17:20
是这个意思吗:

-(dearvoid@linuxeden:shell)-(~/tmp)-
[14387 0]
; cat file
hello  world
  world   hello
-(dearvoid@linuxeden:shell)-(~/tmp)-
[14387 0]
; sed -e 's/ //g' file
helloworld
worldhello
-(dearvoid@linuxeden:shell)-(~/tmp)-
[14387 0]
; o


作者: huanghaojie    时间: 2007-08-17 17:23
原帖由 dearvoid 于 2007-8-17 17:20 发表
是这个意思吗:

-(dearvoid@linuxeden:shell)-(~/tmp)-
[14387 0] ; cat file
hello  world
  world   hello
-(dearvoid@linuxeden:shell)-(~/tmp)-
[14387 0] ; sed -e 's/ //g' file
helloworld
w ...

谢谢,不是这个意思,是这样
aaaa 空格空格空格空格空格空格空格空格
bbbb空格空格空格空格空格空格空格空格

是这个意思,我要去掉空格
作者: ivhb    时间: 2007-08-17 17:35
去掉空格,你是说行尾的空格吧
sed 's/[ ]*$//' ur-file
作者: jakieyoung    时间: 2007-08-17 17:38
tr
作者: waker    时间: 2007-08-17 17:38
tr -d '[:blank:]'
作者: ivhb    时间: 2007-08-17 17:39
嘿嘿,tr以后,shell都不是shell文件了。估计不能执行吧。
作者: huanghaojie    时间: 2007-08-17 17:53
原帖由 ivhb 于 2007-8-17 17:35 发表
去掉空格,你是说行尾的空格吧
sed 's/[ ]*$//' ur-file

强,谢谢这个是行的
这么简单
作者: ivhb    时间: 2007-08-17 18:07
你那描述太那个啦....
连估带猜的给蒙了这么一个

你应该多花一点时间描述你的要求的:)
作者: zwylinux    时间: 2007-08-17 18:20
原帖由 ivhb 于 2007-8-17 18:07 发表
你那描述太那个啦....
连估带猜的给蒙了这么一个

你应该多花一点时间描述你的要求的:)


其实已经描述清楚了
作者: ivhb    时间: 2007-08-17 18:28
呵呵,回复的人也不少了。都没有看明白(或者说都没有理解到原作者的意图),
还不能说明问题? 呵呵
作者: dearvoid    时间: 2007-08-17 22:32
原帖由 huanghaojie 于 2007-8-17 16:46 发表
有一个shell本文,每行都有很多空格,请问帮什么方法一次性全部去掉这些空格

语义不明,这也算描述清楚? not a good question
作者: zwylinux    时间: 2007-08-18 00:24
反正我是看懂了,呵呵
作者: nameliba    时间: 2007-08-18 01:47
观注
作者: server.nm    时间: 2007-08-21 21:18
sed - i 's/ //g' file

就OK了.




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2