gpt4 book ai didi

linux - 如何使用sed在ubuntu中的文件末尾添加多个换行符

转载 作者:太空狗 更新时间:2023-10-29 11:49:23 25 4
gpt4 key购买 nike

输入文件

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com