특정 열의 숫자로 시작하는 행만 인쇄

특정 열의 숫자로 시작하는 행만 인쇄

네트워크에 있는 모든 호스트의 호스트 이름으로 두 번째 열이 있는 파일이 있습니다.

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]숫자와 일치하고, +하나 이상의 숫자와 일치하며, \.단일 지점과 일치합니다.

관련 정보