
我有一個主機,主機檔案維護如下
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