sed删除两个关键字之间的文字怎么写
-
- 帖子: 42
- 注册时间: 2006-10-31 9:46
sed删除两个关键字之间的文字怎么写
例如我想将 AAA$BBB.CCC 替换成 AAA.DDD
就是把CCC替换成DDD, 把$和.CCC之间的删除。
不太会写shell,搞了半天都不正确,请高手帮个忙。
THX
就是把CCC替换成DDD, 把$和.CCC之间的删除。
不太会写shell,搞了半天都不正确,请高手帮个忙。
THX
- cjxgm
- 帖子: 1952
- 注册时间: 2010-04-23 20:40
- 系统: Arch Linux
- 来自: 浙江·杭州
- 联系:
Re: sed删除两个关键字之间的文字怎么写
代码: 全选
echo 'AAA$BBB.CCC' | sed 's/\(.*\)\$.*\.CCC\(.*\)/\1.DDD\2/g'
- jarlyyn
- 帖子: 4671
- 注册时间: 2006-04-12 18:54
- 联系:
-
- 帖子: 42
- 注册时间: 2006-10-31 9:46
Re: sed删除两个关键字之间的文字怎么写
验证正解,谢谢1楼。cjxgm 写了:代码: 全选
echo 'AAA$BBB.CCC' | sed 's/\(.*\)\$.*\.CCC\(.*\)/\1.DDD\2/g'
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- jarlyyn
- 帖子: 4671
- 注册时间: 2006-04-12 18:54
- 联系:
Re: sed删除两个关键字之间的文字怎么写
最小匹配?eexpress 写了:没最小匹配的正则,都是没用的。
幸好sed缺省不跨行处理。
懒惰匹配?
sed有啊。
我折腾过。跨行懒惰匹配
么什么问题
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- cjxgm
- 帖子: 1952
- 注册时间: 2010-04-23 20:40
- 系统: Arch Linux
- 来自: 浙江·杭州
- 联系:
Re: sed删除两个关键字之间的文字怎么写
shepx 写了:验证正解,谢谢1楼。

- jarlyyn
- 帖子: 4671
- 注册时间: 2006-04-12 18:54
- 联系:
- 我就是我2
- 帖子: 1215
- 注册时间: 2008-12-13 10:55
- 来自: the Earth
- 联系:
Re: sed删除两个关键字之间的文字怎么写



cjxgm 写了:shepx 写了:验证正解,谢谢1楼。
苏东坡问佛印道:“人人皆念观世音菩萨,观世音菩萨念谁?”
佛印答道:“念观世音菩萨。”
苏东坡诧异:“为何亦念观世音菩萨?”
曰:“求人不如求己。”
自然灋則
dropbox 誰好奇,誰來點
勞碌一生又如何,虛度一生又如何,你過得開心嗎?人活著就要開心嘛!
佛印答道:“念观世音菩萨。”
苏东坡诧异:“为何亦念观世音菩萨?”
曰:“求人不如求己。”
自然灋則
dropbox 誰好奇,誰來點
勞碌一生又如何,虛度一生又如何,你過得開心嗎?人活著就要開心嘛!
-
- 帖子: 919
- 注册时间: 2009-07-01 22:04
Re: sed删除两个关键字之间的文字怎么写
echo 'AAA$BBB.CCC' | sed 's/\$[^$]*\.CCC/.DDD/g'
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
-
- 帖子: 42
- 注册时间: 2006-10-31 9:46
Re: sed删除两个关键字之间的文字怎么写
E ... 笔误了 。。。 2楼cjxgm 写了:shepx 写了:验证正解,谢谢1楼。

- 我就是我2
- 帖子: 1215
- 注册时间: 2008-12-13 10:55
- 来自: the Earth
- 联系:
Re: sed删除两个关键字之间的文字怎么写
代码: 全选
i='AAA$BBB.CCC'
echo ${i/\$*CCC/.DDD}

苏东坡问佛印道:“人人皆念观世音菩萨,观世音菩萨念谁?”
佛印答道:“念观世音菩萨。”
苏东坡诧异:“为何亦念观世音菩萨?”
曰:“求人不如求己。”
自然灋則
dropbox 誰好奇,誰來點
勞碌一生又如何,虛度一生又如何,你過得開心嗎?人活著就要開心嘛!
佛印答道:“念观世音菩萨。”
苏东坡诧异:“为何亦念观世音菩萨?”
曰:“求人不如求己。”
自然灋則
dropbox 誰好奇,誰來點
勞碌一生又如何,虛度一生又如何,你過得開心嗎?人活著就要開心嘛!