linux + 使用 linux 提示符打印的文件

linux + 使用 linux 提示符打印的文件

当我们打印文件 - /etc/hosts.txt 时,我们在最后一行后得到 - [root@master02 data]# ,为什么?

我们尝试 dos2linux ,通过 vi 我们在最后一行之后没有看到任何包租人 -worker03.yu.com 14.23.45.66

[root@master02 data]# cat /etc/hosts.txt
master01.yu.com 14.23.45.61
master02.yu.com 14.23.45.62
master03.yu.com 14.23.45.63
worker01.yu.com 14.23.45.64
worker02.yu.com 14.23.45.65
worker03.yu.com 14.23.45.66[root@master02 data]#

预期产出

cat /etc/hosts.txt
master01.yu.com 14.23.45.61
master02.yu.com 14.23.45.62
master03.yu.com 14.23.45.63
worker01.yu.com 14.23.45.64
worker02.yu.com 14.23.45.65
worker03.yu.com 14.23.45.66
[root@master02 data]#

答案1

文件不以新行结束;这是无害的,但如果你想修复它,请运行

echo >> /etc/hosts.txt

答案2

使用下面的命令可以达到同样的效果


sed '$s/$/\n/g' /etc/hosts

相关内容