为什么我的Linux文本文件(通过echo创建)以换行符结尾?如何删除?

时间:2018-09-24 20:48:02

标签: linux bash shell sed sh

我遇到的所有专家都在用sed添加新行

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

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

但是问题是它又像下面一样

 1 Hello, how are you?
 2 

因此,我希望它在文本文件行中没有一行的情况下在文本文件行的末尾创建1行,然后它将作为第一行创建,并且所有下一行将在最后一行之后创建,而没有任何空白行,TIA

1 个答案:

答案 0 :(得分:1)

默认情况下,“ echo”添加尾随换行符。在回显中使用“ -n”以取消换行

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

另一种选择是-使用printf

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