
호스트가 있고 호스트 파일은 아래와 같이 유지됩니다.
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