paste和sed的疑问

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
hackem
帖子: 258
注册时间: 2006-10-19 21:42
来自: inside
送出感谢: 0
接收感谢: 0
联系:

paste和sed的疑问

#1

帖子 hackem » 2007-01-16 23:46

我建了两个文件
1和2
1里面的内容

代码: 全选

abcd
cokef
efofe
2里面的内容

代码: 全选

okef23434
youbeautyful
lovely
然后我用paste命令

代码: 全选

paste 1 2>ok
这样把内容粘在一起

代码: 全选

abcd	okef23434
cokef	youbeautyful
efofe	lovely	
然后我

代码: 全选

sed 's/ .* //g' ok
我是想把空格去掉。
但这命令没起作用
但我建的另外一文件okk

代码: 全选

how are you
I am fine

代码: 全选

sed 's/ //g' okk
又能成功
是不是上面的paste是用制表符分隔的原因造成的?
那么如果用sed 应该如何写?
programus
帖子: 15
注册时间: 2007-01-13 20:22
送出感谢: 0
接收感谢: 0

#2

帖子 programus » 2007-01-17 16:01

用下面这个好用啊。就是根据你最后说的那个好用的改的。中间空白处是一个tab。

代码: 全选

sed 's/	//g'
或者可以

代码: 全选

sed 's/[	 ]//g'
中括号中间是一个tab+一个空格。
头像
hackem
帖子: 258
注册时间: 2006-10-19 21:42
来自: inside
送出感谢: 0
接收感谢: 0
联系:

#3

帖子 hackem » 2007-01-17 18:29

谢谢
我用tr

代码: 全选

tr -s ' ' '' <ok
把连续出现的空格消去
回复

回到 “Shell脚本”