echo "ssss/*dssfa*/dffdsa" | sed -e 's/\(\[^/*\]*\)/*\(\[a-z\]*\)*/\(\[^*/\]*\)/\1\3/g'
我用的是ubuntu系统
目标是删除/*...*/之间包括/*和*/
我运行時出现 -s没有选项权的错误.不知到错在哪里..
求高手解燃眉之急...
一个入门的shell sed问题
-
- 帖子: 2
- 注册时间: 2010-10-06 14:40
-
- 帖子: 2
- 注册时间: 2010-10-06 14:40
Re: 一个入门的shell sed问题
我写的太繁琐,,给个简单的也 行 ..



- naturalaw
- 帖子: 1360
- 注册时间: 2011-09-06 22:04
Re: 一个入门的shell sed问题
- 永恒之法则
- The eternal law
-
- 帖子: 229
- 注册时间: 2007-07-01 17:36
- 系统: (En):System
- 来自: (En):address
- 联系:
Re: 一个入门的shell sed问题
不知道你是手误还是为了偷懒, 你匹配的是/到*/的所有东西,lz的例子是对了可是你看下
代码: 全选
kent$ echo "s/sss//*d/ss/fa*/fffff" | sed 's/\/*.*\*\///'
fffff
代码: 全选
kent$ echo "s/sss//*d/ss/fa*/fffff" | sed 's/\/\*.*\*\///'
s/sss/fffff
---
regards,
Kent
regards,
Kent
- naturalaw
- 帖子: 1360
- 注册时间: 2011-09-06 22:04
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙