【问题标题】:Why is my sed {r FILE d} function not working?为什么我的 sed {r FILE d} 函数不起作用?
【发布时间】:2012-08-03 16:11:58
【问题描述】:

我不能说我理解错误信息。

bash_prompt% sed -e '/__SUBSTITUTE_HERE__/ {r tmp.txt d}' < myFile.txt 
sed: 2: "/__SUBSTITUTE_HERE__/ { ...": unexpected EOF (pending }'s)

我使用的是 OSX 10.7.4(达尔文内核版本 11.4.0)

目标是将一个文件中的令牌替换为 bash 脚本中其他文件的内容。

【问题讨论】:

    标签: macos sed


    【解决方案1】:
    sed -e '/__SUBSTITUTE_HERE__/ {r tmp.txt' -e 'd;}' < myFile.txt
    

    http://www.linuxtopia.org/online_books/linux_tool_guides/the_sed_faq/sedfaq5_008.html

    【讨论】:

      【解决方案2】:

      您应该在 sed 中用; 或换行符分隔命令,而不是空格。不过,r 命令似乎只要求文件名后的换行符。

      sed -e '/__SUBSTITUTE_HERE__/ {r tmp.txt
      d}' < myFile.txt 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-01-18
        • 2021-03-21
        • 2021-12-18
        • 2011-06-23
        • 1970-01-01
        • 2017-08-18
        相关资源
        最近更新 更多