附加到行尾而不换行

附加到行尾而不换行

当我尝试将内容附加到文件末尾时,它会创建一个新行。现在我尝试使用 echo -n 来修复此问题,但不起作用。

那么我在尝试什么呢?我试图获得以下结果:

Hello
This
Is
A
Test

但是当我用 echo 附加文本时

echo -n "Test2" >> file.txt

发生了以下事情:

Hello
This
Is
A
Test
Test2

但我想要的是:

Hello
This
Is
A
Test Test2

我该怎么做?我试过 sed、echo 和 printf,但都没有给出正确的结果

答案1

使用 sed:

sed '$s/$/ Test2/' file

或者

truncate -s-1 file
echo -n " Test2" >> file

输出:

你好
A
测试 Test2

相关内容