【问题标题】:variable in sedsed 中的变量
【发布时间】:2012-03-01 05:08:21
【问题描述】:

如何使用变量作为 sed 的模式查找器?例如:

sed -i '/$pc/ s/off/on/' ~/Documents/Mantenimiento

我知道 '' 之间有一个 $,但一定有办法!请帮忙!

【问题讨论】:

    标签: bash sed


    【解决方案1】:

    使用双引号而不是单引号,或者关闭变量之前的引号并在之后重新打开它们。

    sed -i "/$pc/ s/off/on/"
    sed -i '/'$pc'/ s/off/on/'
    

    这会让 bash 正常执行变量求值。

    【讨论】:

      猜你喜欢
      • 2014-07-12
      • 2013-12-30
      • 2011-10-23
      • 1970-01-01
      • 2013-07-02
      • 2012-12-24
      • 1970-01-01
      • 1970-01-01
      • 2014-04-11
      相关资源
      最近更新 更多