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

Linux sed更改丢失(在txt文件上运行cat命令时),linux,sed,Linux,Sed,我需要在test.txt文件的第4行插入一个命令“newfile” 已尝试sed;我可以看到更改的文件输出,但当我再次执行cat test.txt时,更改就消失了 sed "4i new file" /test.txt 如何保存更改?使用就地编辑选项sed-I“4i新文件”test.txt 如果没有-i选项,则sed将不会对文件进行任何更改。它将只打印结果 -i[SUFFIX], --in-place[=SUFFIX] edit files in place (makes backup

我需要在test.txt文件的第4行插入一个命令“newfile”

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

sed "4i new file" /test.txt

如何保存更改?

使用就地编辑选项
sed-I“4i新文件”test.txt

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

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

使用就地编辑选项
sed-i“4i新文件”test.txt

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

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

sed'4i new file'test.txt>tmp和mv tmp test.txt

sed'4i new file'test.txt>tmp和mv tmp test.txt