sed更改丢失(在txt文件上运行cat命令时)

时间:2016-08-01 12:28:52

标签: linux sed

我需要在第4行的 test.txt 文件中插入命令“new file”。

尝试sed;我可以看到更改的文件输出,但是当我再次执行cat test.txt时,更改就消失了。

sed "4i new file" /test.txt

如何保存更改?

2 个答案:

答案 0 :(得分:5)

使用就地编辑选项sed -i "4i new file" test.txt

如果没有-i选项sed,则不会对文件进行任何更改。它只会打印结果。

-i[SUFFIX], --in-place[=SUFFIX]
    edit files in place (makes backup if SUFFIX supplied)

答案 1 :(得分:-1)

sed'4i新文件'test.txt> tmp&& mv tmp test.txt