Bash 脚本 echo 似乎删除了我的新行?

Dob*_*bob 1 unix bash shell echo

这是我的文件 file.txt 的内容:

header
a
b
c
Run Code Online (Sandbox Code Playgroud)

我不知道发生了什么事。该命令不打印新行。

echo -e $(tail -n +2 file.txt)
Run Code Online (Sandbox Code Playgroud)

这打印:

a b c
Run Code Online (Sandbox Code Playgroud)

但是如果将其写入文件,您将清楚地看到新行:

tail -n +2 file.txt >> new_file.txt
Run Code Online (Sandbox Code Playgroud)

测试.txt

a
b
c
Run Code Online (Sandbox Code Playgroud)

如何强制 echo 打印新行?printf我认为如果不进行某种循环就无法在这里使用。

小智 5

引号内的 Echo 语句给出带有换行符终止行的输出。这是代码

echo -e "$(tail -n +2 file.txt)"
Run Code Online (Sandbox Code Playgroud)