하위 도메인만 추출하는 Grep 정규 표현식

하위 도메인만 추출하는 Grep 정규 표현식

내 Linux 컴퓨터의 파일에 다음 목록이 있습니다.

sub1.site.com
sub2.site.com.edgekey.net
subs.site.com.trafficmanager.com
sub3.site.com

이 목록에서 다음을 선택하고 싶습니다.

subsite.com

그 뒤에는 or site.com와 같은 내용이 없습니다 . 어떻게 해야 하나요?edgekeytrafficmanager

답변1

그냥 사용하세요 cut.

cut -d '.' -f1-3 file

처음 세 개의 필드만 인쇄하려면 점을 구분 기호로 사용하십시오.

답변2

그러면 정확히 3개의 점으로 구분된 필드가 있는 행을 찾습니다.

awk -F'.' 'NF == 3' filename
sub1.site.com
sub3.site.com

이는 "sub2"를 생략합니다. 이것이 원하는 것인지 여부를 지정하지 않았습니다.

관련 정보