我该如何使用bash命令行在名为file.txt
的文件末尾添加换行符?
我尝试使用echo
,但它不正确。您能告诉我该如何做吗?
echo "" >> file.txt
在末尾添加换行符
>>
似乎总是很快地进行追加。 - T. Brian Jonesecho >> file.txt
也可以,不需要 ""
部分。 - user3064538用 sed
命令:
sed -i '' -e '$a\' file.txt
使用 echo
命令:
echo >> file.txt
awk
的方法不正确。这将为 file.txt
的每一行创建一个文件,文件名为该行的内容,并包含一个单独的换行符... - twalbergsed -i '$a\' file.txt
就足够了。 - CervEd-i ''
是给Mac用户用的,-i
则是给其他人使用的。 - villasv使用Vi编辑器,它会在文件保存时自动创建EOL(行尾符)。
例如:
vi -escwq foo.txt
或者:
ex -scwq foo.txt
要批量更正文件,请查看:在SO上如何修复大量文件中的“文件末尾没有换行符”问题?
echo \ >> file.txt
这对我有效。
sed -i -z 's/$/\n/g' file.txt
sed -i -e '$a\' file