【问题标题】:Appending to file, sed unterminated address regex附加到文件,sed 未终止的地址正则表达式
【发布时间】:2016-10-05 00:06:06
【问题描述】:

我正在尝试使用answer 中的样式附加到文件的末尾,但我收到错误:

sed: -e 表达式 #1, char 16: 未终止的地址正则表达式

命令(我也试过没有-i 和同样的错误):

sed -i -e '\$ahaha_value=26' example.txt

我希望$ 获得文件的结尾,a 追加。

我查看了这些问题hereherehere。那里的问题似乎是基于正则表达式的,我没有看到我的正则表达式的问题。

【问题讨论】:

  • 使用 sed 有什么特别的原因吗?为什么不简单地使用echo 'haha_value=26' >> example.txt

标签: regex linux sed redhat


【解决方案1】:

使用单引号,您不需要转义 $ 符号,因为它不会被 shell 评估。

要么

 sed -e '$a...'

sed -e "\$a..."

【讨论】:

  • 仅供参考,我发现您确实需要-i 才能实际编辑文件,但您的答案有效
【解决方案2】:

你可以使用这个 sed:

sed -i '' '$a\
haha_value=26
' example.txt

【讨论】:

    猜你喜欢
    • 2021-04-22
    • 1970-01-01
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-30
    • 2011-11-26
    • 1970-01-01
    相关资源
    最近更新 更多