Cygwin:sed 操作期间更改未保存

Cygwin:sed 操作期间更改未保存

当我使用 sed 时,我能够在终端中看到正确的结果,但在文件更改中看不到。

  1. 我使用了以下命令:

    sed -e 's/MN2/MN9/g' 01_valid.txt
    
  2. 在终端屏幕上我看到所有行都发生了变化,

  3. 但是当我执行时:

    cat 01_valid.txt
    
  4. 一切改变都消失了。

    操作顺利完成,没有任何错误。有什么建议吗?

答案1

要保存文件中的更改,您需要在插入更改时使用 -i,否则它只会在标准输出中更改它们

以下是一个教程 http://www.grymoire.com/Unix/Sed.html#uh-62h

尝试 sed -i -e 's/MN2/MN9/g' 01_valid.txt

相关内容