我想将文本附加到文件中。所以我在 bash 中写道
echo text >> file.conf
但是它不会留下新行。所以我只能这样做一次。我如何添加新行?
答案1
选项1:
% echo -e "text\n" >> file.conf
选项 2:
% ( echo text ; echo "" ) >> file.conf
选项 3:
% echo text >> file.conf
% echo "" >> file.conf
答案2
我认为正确的答案应该是你的命令
回显文本>>file.conf
确实添加了一行,但是后新文本,而不是之前。
我猜你想在该文本前添加一行,可能是因为你的初始文件没有以新行结尾。在这种情况下,你可以使用
echo -e "\ntext" >> file.conf
相反,因为该-e
选项允许您使用换行符\n
。
答案3
补充一下 akira 的回复
选项 4:
使用ctrl-v ctrl-m
两次组合键在终端中插入两个换行控制字符。Ctrl-v 可让您在终端中插入控制字符。如果您愿意,可以使用 Enter 或 Return 键代替 ctrol-m。它插入的内容相同。
这最终看起来像echo text^M^M >> file.conf