我有一个主机,主机文件维护如下
10.150.23.04 abc.xyz.com abc
10.150.23.04 abc.xyz.com abc
如果主机文件具有重复的主机条目,我会故意在逻辑上使用双重条目。
命令 hostname 返回我的值abc
hostname -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