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

时间:2017-06-20 15:31:33

标签: bash shell unix echo

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

header
a
b
c

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

echo -e $(tail -n +2 file.txt)

打印:

a b c

但是如果你把它写到文件中,你会清楚地看到新行:

tail -n +2 file.txt >> new_file.txt

的test.txt

a
b
c

如何强制回显打印新行?我不认为我可以在没有做某种循环的情况下使用printf

1 个答案:

答案 0 :(得分:2)

引号内的Echo语句为您的输出提供换行符。这是代码

echo -e "$(tail -n +2 file.txt)"