【问题标题】:sed insert "//"sed 插入“//”
【发布时间】:2016-02-02 08:25:27
【问题描述】:

希望这里是一个简单的 - 我试图在我 grep 的一行插入 // 以散列 php 选项

grep user@ file | sed -i 's/"//"/user' 

我不确定如何在 sed 中使用字符“//”?我也在考虑一个 sed 命令,通过在每个 cron 的开头添加一个 # 来完成所有的 cron 作业

谢谢

【问题讨论】:

  • sed -i 在从标准输入读取时并没有什么意义。

标签: linux bash sed


【解决方案1】:

如果我理解正确并且您想在行首添加//

sed -i '/user@/ s_^_//_' file

(先不要-i试试)

如果你的意思是别的,请澄清。

【讨论】:

    【解决方案2】:

    sed可以使用/以外的分隔符:

    sed -i '/user@/s|^|//|' file
    

    【讨论】:

    • ssed 中的替换运算符。此命令对包含“user@”的每一行应用替换“// for ^”(即,在开头添加“//”)。
    【解决方案3】:

    实现它的另一种方法是:

    sed 's|user@|//&|' file.php 
    

    它使用| 作为分隔符,并使用& 作为匹配模式。

    【讨论】:

      【解决方案4】:

      我找到了另一个选项来让它工作!!!

      sed -i '/user@/s/^/\/\//' file
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-27
        • 2017-03-10
        • 2018-12-17
        • 1970-01-01
        • 2013-03-19
        相关资源
        最近更新 更多