在bash中的文件末尾添加换行符

时间:2014-04-14 08:51:47

标签: bash file command newline

如何使用bash命令行在名为file.txt的文件末尾添加新行字符。 我尝试使用echo,但这不对。你能告诉我怎么做的吗?

6 个答案:

答案 0 :(得分:44)

echo "" >> file.txt

在最后添加换行符

答案 1 :(得分:6)

使用sed

sed -i '' -e '$a\' file.txt

echo

echo  >> file.txt

答案 2 :(得分:2)

使用Vi在文件保存时自动在EOF创建EOL。

例如:

vi -escwq foo.txt

或:

ex -scwq foo.txt

要更正多个文件,请在SO

处查看:How to fix 'No newline at end of file' for lots of files?

答案 3 :(得分:2)

  

GNU bash,版本3.2.57(1)-release(x86_64-apple-darwin14)

echo \ >> file.txt

答案 4 :(得分:1)

这适用于上面没有空字符串的数字。

sed -i -e '$a\' file

答案 5 :(得分:0)

这对我有用。

sed -i -z 's/$/\n/g' file.txt