V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
echooo0
V2EX  ›  程序员

sed 查找替换字符串的用法

  •  
  •   echooo0 · Mar 23, 2022 · 1239 views
    This topic created in 1496 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   ·   983 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 19:47 · PVG 03:47 · LAX 12:47 · JFK 15:47
    ♥ Do have faith in what you're doing.