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