追加到行尾而不换行

Kev*_*v30 5 bash sed command-line echo

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

那我在努力做什么呢。我试图得到以下结果:

Hello
This
Is
A
Test
Run Code Online (Sandbox Code Playgroud)

但是当我附加带有 echo 的文本时

echo -n "Test2" >> file.txt
Run Code Online (Sandbox Code Playgroud)

发生以下情况:

Hello
This
Is
A
Test
Test2
Run Code Online (Sandbox Code Playgroud)

但我想要的是:

Hello
This
Is
A
Test Test2
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?我尝试过 sed、echo 和 printf 但这些都没有给出正确的结果

Cyr*_*rus 6

使用 sed:

sed '$s/$/ Test2/' file
Run Code Online (Sandbox Code Playgroud)

或者

truncate -s-1 file
echo -n " Test2" >> file
Run Code Online (Sandbox Code Playgroud)

输出:

你好
这
是
A
测试测试2