【发布时间】:2016-12-06 12:55:41
【问题描述】:
我需要在 test.txt 文件的第 4 行插入一个命令“新文件”。
试过sed;我可以看到更改后的文件输出,但是当我再次执行cat test.txt 时,更改就消失了。
sed "4i new file" /test.txt
如何保存更改?
【问题讨论】:
我需要在 test.txt 文件的第 4 行插入一个命令“新文件”。
试过sed;我可以看到更改后的文件输出,但是当我再次执行cat test.txt 时,更改就消失了。
sed "4i new file" /test.txt
如何保存更改?
【问题讨论】:
使用就地编辑选项sed -i "4i new file" test.txt
没有-i 选项sed 不会对文件进行任何更改。它只会打印结果。
-i[SUFFIX], --in-place[=SUFFIX]
edit files in place (makes backup if SUFFIX supplied)
【讨论】:
sed '4i 新文件' test.txt > tmp && mv tmp test.txt
【讨论】: