当我们打印文件 - /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