다음 egrep 명령을 "ip a" 명령과 결합하면 어떤 작업을 수행합니까?

다음 egrep 명령을 "ip a" 명령과 결합하면 어떤 작업을 수행합니까?
ip a | egrep '([0-9]{1,3}\.){3}[0-9]{1,3}'

위 명령의 기능을 설명할 수 있는 사람이 있나요?

답변1

먼저 Linux에서는 의 축약형인 매개변수를 ip사용 하여 명령을 실행 하고 네트워크 장치 및 가능한 네트워크 주소에 해당하는 몇 줄의 스탠자를 출력합니다.aip address

그런 다음 이 출력은 egrep주어진 정규식과 일치하는 입력의 행을 일치(인쇄)하도록 요청하는 명령으로 전송됩니다. 정규식은 IPv4 주소의 상위 집합과 일치하도록 설계된 것으로 보입니다.

정규식 특정 일치:

  • (함께 그룹화됨) - "0에서 9 사이의 단일 숫자: 1에서 3 사이 뒤에 마침표가 옴" - 그룹의 세 항목이 순서대로 필요합니다.

  • 그 뒤에는 0에서 9 사이의 단일 숫자(1에서 3 사이)가 옵니다.

IP 주소는 이 패턴과 일치합니다(예: 1.234.56.7또는 ) 1.1.1.1. 그러나 IPv4가 아닌 주소도 일치합니다( ip a예: 999.888.777.666even ) 1.2.3.999.

관련 정보