【发布时间】:2015-01-12 01:10:33
【问题描述】:
我正在尝试标记颜色标签内的所有内容并将其替换为其他内容,例如:
I have a [color=blue]dog[/color] and a [color=blue]cat[/color] in my house.
到
I have a [color=blue][b]foobar[/b][/color] and a [color=blue][b]foobar[/b][/color] in my house.
这是我尝试过的:
sample='I have a [color=blue]dog[/color] and a [color=blue]cat[/color] in my house.'
replace='foobar'
sample=$(echo $sample| sed "s/\[color=blue\].*\[\/color\]/\[color=blue\]\[b\]$replace\[\/b\]\[\/color\]/g")
这让我很兴奋:
I have a [color=blue][b]foobar[/b][/color] in my house.
关于在这种情况下如何使 sed 不贪婪的任何想法?
【问题讨论】:
标签: regex bash sed wildcard non-greedy