Bash:将文本附加到文件的最后一行

10

如何在文本文件的最后一行末尾添加百分比符号%?

我不希望在新的一行上出现百分比符号%,它必须位于最后一行的末尾。

谢谢!

1个回答

30
sed '${s/$/%/}' file

8
花括号是多余的,并且实际上会降低其可移植性,因为在结束花括号之前需要有一个分号。因此,建议使用以下命令之一:sed '$s/$/%/'sed '${s/$/%/;}' - Scrutinizer
1
当您将变量${x}放在/%的位置时,似乎无法正常工作。 - Timothy Swan
1
@Timothy Swan,使用字符串连接:sed '$s/$/'"$x"'/' - Esmu Igors
1
问题指定文件的最后一行。以下内容适用于此: sed '${s/$/'"${x}"'/;}' - user1754036
1
答案适用于最后一行,@user1754036,至少在Ubuntu上使用sed。 - rerx
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接