【发布时间】:2016-08-15 12:47:51
【问题描述】:
我必须在特定位置搜索字符串,如果字符串包含{,则必须将其替换为0。
例如:
text='i have 45320{ dollar'
在上面的例子中,{需要替换为0,同时对应的数字需要转换为2位小数。
预期输出:
text='我有 4532.00 美元'是否可以在 unix 中使用 sed 实现这个逻辑?
【问题讨论】:
我必须在特定位置搜索字符串,如果字符串包含{,则必须将其替换为0。
例如:
text='i have 45320{ dollar'
在上面的例子中,{需要替换为0,同时对应的数字需要转换为2位小数。
预期输出:
text='我有 4532.00 美元'是否可以在 unix 中使用 sed 实现这个逻辑?
【问题讨论】:
使用sed,你可以做到:
$ text='i have 45320{ dollar'
$ sed 's/\(.\){/.\10/' <<< "$text"
i have 4532.00 dollar
【讨论】: