【发布时间】:2018-09-21 13:19:47
【问题描述】:
我想写一个 bash 脚本来接收我的文件:
READ_ME.MD
two
three
four
并且成功了
READ_ME.MD
one
two
three
four
有一堆类似的 StackOverflow 问题,但我尝试了他们的答案并没有成功。
这些是我尝试过但失败的 bash 脚本:
test.sh
sed '1s/^/one/' READ_ME.md > READ_ME.md
结果:清除我的文件的内容
test.sh
sed '1,1s/^/insert this /' READ_ME.md > READ_ME.md
结果:清除我的文件的内容
test.sh
sed -i '1s/^/one\n/' READ_ME.md
结果:sed: 1: "READ_ME.md": 无效命令代码 R
任何帮助将不胜感激。
【问题讨论】:
-
你可以写信给
READ_ME.md.tmp,然后写mv READ_ME.md.tmp READ_ME.md。或使用cat READ_ME.md | sed ... > READ_ME.md。问题是你在文件被读取之前截断了它。 -
使用 >> 附加到文件中。 > 将覆盖它。