如何使用bash命令行在名为file.txt
的文件末尾添加换行符。我试过使用echo
,但它不对。你能教我怎么做吗?
echo "" >> file.txt
在的末尾添加换行符
使用sed
:
sed -i '' -e '$a' file.txt
带echo
:
echo >> file.txt
使用Vi,它在文件保存时自动在EOF创建EOL。
例如:
vi -escwq foo.txt
或:
ex -scwq foo.txt
要更正多个文件,请检查:如何修复大量文件的"文件末尾没有换行符"?SO
GNU bash,版本3.2.57(1)-发行版(x86_64-apple-darwin14)
echo >> file.txt
这对我有效。
sed -i -z 's/$/n/g' file.txt
这在centos上有效,上面的空字符串没有。
sed -i -e '$a' file