Grepping 主機名稱傳回重複條目

Grepping 主機名稱傳回重複條目

我有一個主機,主機檔案維護如下

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

如果主機檔案具有主機的重複條目,我故意將雙重條目用於邏輯工作。

命令主機名稱回傳給我值abc主機名稱-i回傳給我ip值但兩次,即主機名稱-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

相關內容