如何在unix中替换模式中的字符

时间:2016-04-22 03:49:54

标签: unix sed ksh

我必须在特定位置搜索字符串,如果字符串包含{,则必须将其替换为0

例如:

text='i have 45320{ dollar'

在上面的示例中,{需要替换为0,并且相同的相应数字需要转换为2位小数。

预期产出:

text='i have 4532.00 dollar'

是否可以使用sed在unix中实现此逻辑?

1 个答案:

答案 0 :(得分:4)

使用sed,您可以:

$ text='i have 45320{ dollar'
$ sed 's/\(.\){/.\10/' <<< "$text"
i have 4532.00 dollar