这是折腾了我好久的问题,记录一下吧,需要在文件最后一行直接追加文本,而不是另开一行追加,网上好多追加的写法,都是会另开一行追加,达不到我的要求,我是想在最后一行直接追加,只有下面第一个能达到我的要求。

sed -i '$s/$/fuck/' g.txt
文件最后一行行末追加
sed -i 'N;4s/$/fuck/' g.txt
第4行行末追加
echo 'fuck' >> g.txt
另开一行追加
sed -i '$a \???' g.txt
另开一行追加
sed -i 's/$/xxx/' g.txt
所有行行末追加文字
 sed -i '$c\fuck' g.txt
 sed -i '$c \fuck' g.txt
替换最后一行