sed求助

sh/bash/dash/ksh/zsh等Shell脚本
回复
little_gg
帖子: 32
注册时间: 2008-01-29 9:09
送出感谢: 0
接收感谢: 0

sed求助

#1

帖子 little_gg » 2010-01-26 10:23

t_c_distribute.xml:
t_c_distribute_d_bale.xml:<?xml
现在有大量这样的行,我想把每行从:开始至行尾的都删掉,请问sed该怎么写?
顺便求一个好一点的sed常用语法手册

我恨正则表达式!
emptyhua
帖子: 18
注册时间: 2008-06-10 12:31
送出感谢: 0
接收感谢: 0
联系:

Re: sed求助

#2

帖子 emptyhua » 2010-01-26 11:17

ft,很简单啊 ...

代码: 全选

echo "fasdf:fasdfs" | sed "s/:.*//"
little_gg
帖子: 32
注册时间: 2008-01-29 9:09
送出感谢: 0
接收感谢: 0

Re: sed求助

#3

帖子 little_gg » 2010-01-26 11:23

为啥我sed "s/:*$//"不行呢?
头像
yingfei
帖子: 273
注册时间: 2007-09-03 18:34
来自: 羊城通
送出感谢: 0
接收感谢: 0

Re: sed求助

#4

帖子 yingfei » 2010-01-26 14:22

little_gg 写了:为啥我sed "s/:*$//"不行呢?
你这句表示 以 N个:结尾的行。 :后边随意应该再加一个点:

代码: 全选

sed  's/:.*$//'
另外需要注意 . 和 * 可能需要加转义符 \ 自己试试吧。
  • Ubuntu 10.10 ~
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

Re: sed求助

#5

帖子 eexpress » 2010-01-26 14:26

那$没意义的。sed本来就不跨行的。
用正则,还是来perl。
● 鸣学
little_gg
帖子: 32
注册时间: 2008-01-29 9:09
送出感谢: 0
接收感谢: 0

Re: sed求助

#6

帖子 little_gg » 2010-01-26 15:26

恩,看懂了
正在看oreilly的书
头像
HuaChong
帖子: 493
注册时间: 2006-09-12 17:10
送出感谢: 0
接收感谢: 0
联系:

Re: sed求助

#7

帖子 HuaChong » 2010-02-08 23:34

我恨正则表达式!
为啥要恨呢,开开心心的学一下就好了撒,
回复

回到 “Shell脚本”