2016-08-01 114 views
1

我需要在第4号。SED更改将丢失(运行于txt文件cat命令而)

尝试sed的test.txt文件中插入命令“新文件”;我可以看到更改后的文件输出,但是当我再次执行cat test.txt时,更改已消失。

sed "4i new file" /test.txt 

如何保存更改?

回答

-1

SED '4I新文件' 的test.txt> TMP & & MV TMP的test.txt

5

使用替代的编辑选项sed -i "4i new file" test.txt

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

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