我需要在第4行的 test.txt 文件中插入命令“new file”。
尝试sed
;我可以看到更改的文件输出,但是当我再次执行cat test.txt
时,更改就消失了。
sed "4i new file" /test.txt
如何保存更改?
答案 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