【问题标题】:How to replace a character in a pattern in unix如何在unix中替换模式中的字符
【发布时间】:2016-08-15 12:47:51
【问题描述】:

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

例如:

text='i have 45320{ dollar'

在上面的例子中,{需要替换为0,同时对应的数字需要转换为2位小数。

预期输出:

text='我有 4532.00 美元'

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

【问题讨论】:

    标签: unix sed ksh


    【解决方案1】:

    使用sed,你可以做到:

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

    【讨论】:

    猜你喜欢
    • 2013-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-07
    • 2012-11-28
    • 1970-01-01
    • 2014-09-22
    相关资源
    最近更新 更多