为什么我的 Linux 文本文件(使用 echo 创建)以换行符结尾?我怎样才能删除它? [重复]

问题描述 投票:0回答:1

我在使用 sed 添加新行时遇到问题。

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

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

但问题是它又创建了一个空行,如下所示:

 1 Hello, how are you?
 2 

所以我希望它会创建文本文件行的 1 行末尾,如果文本文件中没有行,那么它将创建为第一行,所有下一行将在最后一行之后创建,没有任何空/空白行。

linux bash shell sed sh
1个回答
3
投票

默认情况下,“echo”添加尾随换行符。使用带有 echo 的“-n”来抑制新行

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

另一种选择是 - 使用

printf

printf "Hello,how are you?" >> myfile.txt
© www.soinside.com 2019 - 2024. All rights reserved.