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

関連情報