• 请不要在回答技术问题时复制粘贴 AI 生成的内容
echooo0
V2EX  ›  程序员

sed 查找替换字符串的用法

  •  
  •   echooo0 · Mar 23, 2022 · 1334 views
    This topic created in 1536 days ago, the information mentioned may be changed or developed.

    有几行字符串
    test test keyword oldstr test test
    test test test test

    想要查找有 keyword 的那一行, 然后用 newstr 替换 oldstr,用下面这个命令可以执行成功

    sed -i -e '/keyword/ s|oldstr|newstr|' filePath
    

    但是放到 shell 脚本里面就执行没效果了,不知道为啥

    sed -i -e '/keyword/ s|${oldstr}|${newstr}|' filePath
    
    sfqtsh
        1
    sfqtsh  
       Mar 23, 2022 via Android
    用双引号
    echooo0
        2
    echooo0  
    OP
       Mar 23, 2022
    @sfqtsh #1 可以了,谢谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2893 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 05:02 · PVG 13:02 · LAX 22:02 · JFK 01:02
    ♥ Do have faith in what you're doing.