当我使用 sed 时,我能够在终端中看到正确的结果,但在文件更改中看不到。
我使用了以下命令:
sed -e 's/MN2/MN9/g' 01_valid.txt
在终端屏幕上我看到所有行都发生了变化,
但是当我执行时:
cat 01_valid.txt
一切改变都消失了。
操作顺利完成,没有任何错误。有什么建议吗?
答案1
要保存文件中的更改,您需要在插入更改时使用 -i,否则它只会在标准输出中更改它们
以下是一个教程 http://www.grymoire.com/Unix/Sed.html#uh-62h
尝试
sed -i -e 's/MN2/MN9/g' 01_valid.txt