【问题标题】:(Sed) Search/Replace Involving Negative Number Yields Extra Characters(Sed)搜索/替换涉及负数会产生额外字符
【发布时间】:2015-08-13 12:15:20
【问题描述】:

我正在使用sed 查看文本文件,并将与999 匹配的任何值替换为-999

我遇到的问题是该命令插入了太多额外的负号...

代码:

sed -i "s/999/-999/g" /home/weather/data/.../master_tmp

结果:

------------------------------------------------------------------------------------------------------------------------------------------------999

预期结果:

-999

【问题讨论】:

  • 也发布您的输入文件
  • 我尝试了完全相同的命令(Fedora 22 上的 v.4.2.2),它就像魅力一样工作。你确定这种效果不是因为多次运行。例如从999 -> -999 -> --999 -> ---999 ...?因为您正在就地编辑文件
  • VTC 因为它不能再被复制或者是一个简单的印刷错误
  • 这是不可能的。您正在循环运行命令。

标签: regex linux bash unix sed


【解决方案1】:

问题解决了!

我在 while/do/done 循环中有 sed 命令...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-21
    • 2011-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-21
    • 1970-01-01
    • 2014-09-13
    相关资源
    最近更新 更多