【问题标题】:Delete pattern from a variable with sed使用 sed 从变量中删除模式
【发布时间】:2013-04-09 12:33:39
【问题描述】:

我正在使用一个脚本,该脚本有一个名为PRODUCT_VERSION 的变量。 该版本带有一个点(例如6.0)。 我需要删除点并将结果保存在另一个变量中。

到目前为止,我已经有了这个,但它不能正常工作

PRD_VER=$(sed "s/$PRODUCT_VERSION/\.//g")

【问题讨论】:

    标签: linux bash variables sed


    【解决方案1】:
    $ PRODUCT_VERSION=6.0
    
    $ PRD_VER=${PRODUCT_VERSION/.}
    
    $ echo $PRD_VER
    60
    

    Bash String Manipulation Examples

    【讨论】:

      【解决方案2】:

      这可能对你有用(GNU sed 和 bash):

      NEW=$(sed 's/\.//g' <<<"$OLD")
      

      NEW=$(echo "$OLD" | sed 's/\.//g')
      

      然而,Penny 先生的回答是迄今为止最好的方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-08-23
        • 1970-01-01
        • 2023-01-26
        • 2020-04-25
        • 2011-11-13
        • 1970-01-01
        • 1970-01-01
        • 2017-01-04
        相关资源
        最近更新 更多