使用 grepping 主机名,返回重复的条目

使用 grepping 主机名,返回重复的条目

我有一个主机,主机文件维护如下

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

相关内容