sed はホスト IP アドレスより前のすべてを削除します。

sed はホスト IP アドレスより前のすべてを削除します。

localhostのIPアドレスの前の各行を削除したいです。以下を介してホストのIPアドレスを正常に照会しました。

grep `hostname` /etc/hosts | awk '{print $1}'

これで、sedを介してこれを達成する方法を探しています。はい(動作しません):

cat file | sed '/echo `grep `hostname` /etc/hosts | awk '{print $1}'`/,$!d'

私のコマンドをsedにどのように含めることができますか?

ベストアンサー1

欲しい

 sed -n "/$(hostname)/,\$ p" /etc/hosts

おすすめ記事