Поиск имени хоста, который возвращает дубликаты записей

Поиск имени хоста, который возвращает дубликаты записей

У меня есть хост и файл хоста поддерживается следующим образом

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

Я намеренно включил двойные записи для работы логики на случай, если в файле хоста есть дублирующиеся записи для хоста.

Команда hostname возвращает мне значение. abcHostname -i возвращает мне значение IP, но дважды, т.е. 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

Связанный контент