네트워크에 있는 모든 호스트의 호스트 이름으로 두 번째 열이 있는 파일이 있습니다.
Host example.com (x.x.x.x) is up (0.0041s latency).
등등. 그러나 두 번째 열의 많은 행은 호스트 이름이 아닌 호스트 이름의 IP로 시작합니다. 예를 들면 다음과 같습니다.
Host a.b.c.d is up (0.022s latency).
그렇다면 두 번째 열에서 IP로 시작하는 모든 행을 어떻게 얻을 수 있습니까?
답변1
그리고 awk
:
awk '$2~/[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/' file
$2
정규식과 비교하여 두 번째 필드를 확인합니다. [0-9]
숫자와 일치하고, +
하나 이상의 숫자와 일치하며, \.
단일 지점과 일치합니다.