ホスト名をGrepすると重複したエントリが返される

ホスト名をGrepすると重複したエントリが返される

ホストがあり、ホストファイルは以下のように管理されています

10.150.23.04    abc.xyz.com abc
10.150.23.04    abc.xyz.com abc

ホスト ファイルにホストの重複エントリがある場合、ロジックで動作するように意図的に二重エントリを配置しました。

コマンドhostnameは値を返しますabchostname -iはIP値を2回返します。つまりhostname -iは次のように出力します。10.150.23.04 10.150.23.04

その結果、重複エントリのホスト ファイルをフィルター処理するために以下を実行すると、次のようになります。

grep -v '^\s*#' /etc/hosts | grep $(hostname) | grep $(hostname -i)

出力が得られる

grep: 10.150.23.04: No such file or directory

重複エントリを除外する適切な grep 出力を得るには、何をすればよいでしょうか?

これを入力として試してみました

grep -v '^\s*#' /etc/hosts | grep $(hostname) | grep $(hostname -i) 

期待される出力は以下のようになります。

10.150.23.04    abc.xyz.com abc
10.150.23.04    abc.xyz.com abc

関連情報