关于bash:为什么我的Linux文本文件(使用echo创建)以换行符结尾? 我该如何删除它?

Why does my Linux text file (created with echo) end with a newline? How can I remove it?

本问题已经有最佳答案,请猛点这里访问。

所有的专家我都面临着一个问题,那就是添加了一条新的SED路线

我想在文本文件的末尾添加一行,我尝试了

1
echo"Hello, how are you?">> myfile.txt

但问题是,它在创建一个额外的空行,如下所示

1
2
 1 Hello, how are you?
 2

因此,我希望它将创建文本文件行的1行结尾如果文本文件中没有行,则它将创建为第一行&;所有下一行将在最后一行之后创建,没有任何空/空白行,t.i.a。


默认情况下,"echo"添加尾随新行字符。使用"-n"和echo抑制新行

1
echo -n"Hello, how are you?">> myfile.txt

另一种选择是使用printf

1
printf"Hello,how are you?">> myfile.txt