Grepping el nombre de host que devuelve entradas duplicadas

Grepping el nombre de host que devuelve entradas duplicadas

Tengo un host y el archivo host se mantiene como se muestra a continuación

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

Deliberadamente he puesto entradas duales para trabajar en la lógica si el archivo host tiene entradas duplicadas para el host.

El comando hostname me devuelve el valor. abcEl hostname -i me devuelve el valor de IP, pero dos veces, es decir, hostname -i sale a10.150.23.04 10.150.23.04

Como resultado, cuando ejecuto lo siguiente para filtrar el archivo host para las entradas duplicadas:

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

Me da la salida

grep: 10.150.23.04: No such file or directory

¿Qué se debe hacer para obtener la salida grep adecuada al filtrar las entradas duplicadas?

Intenté hacer esto como entrada

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

El resultado esperado debe ser el siguiente:

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

información relacionada