输入文件
ABC
DEF
输出文件
ABC
DEF
GHI
我正在使用
sed -i -e '$a\\GHI ' input.txt
但它添加了 GHI,但没有添加前面的 2 行新行
ABC
DEF
GHI
最佳答案
既然您已标记 linux
,我假设您有 GNU sed 并且 \n
已被识别
$ cat ip.txt
ABC
DEF
$ sed '$a\\n\nGHI' ip.txt
ABC
DEF
GHI
在运行后添加-i
选项
GNU sed 不要求在 a
命令后使用 \
,但有其自己的用例。因此,在前面的示例中,\\n
位于开头。请参阅GNU sed manual了解详情
$ echo 'foo' | sed '$a123'
foo
123
$ echo 'foo' | sed '$a 123'
foo
123
$ echo 'foo' | sed '$a\ 123'
foo
123
此外,这可以轻松完成,无需 sed
$ printf '\n\nGHI\n' >> ip.txt
$ cat ip.txt
ABC
DEF
GHI
关于linux - 如何使用 sed 在 ubuntu 中的文件末尾添加多个换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46724171/