dig - 호스트 이름만 가져오기

dig - 호스트 이름만 가져오기

DNS 영역 목록을 얻으려는 경우 호스트 이름만 발굴하여 얻는 방법이 있다면 누군가 나를 도와줄 수 있습니까? 나는 다음 명령으로 작업합니다.

dig @dns.example.com example.com axfr

출력은 다음과 같습니다

example1.com.  1200   IN   A    1.1.1.1
example2.com.  1200   IN   A    2.2.2.2
....

나만 받고 싶다

example1.com
example2.com
....

필터를 사용해 보았지만 dig .... | cut -d ' ' -f1이 경우에는 제대로 작동하지 않습니다. 어쩌면 정규식을 사용해야할까요?

답변1

출력을 TEST로 보호한 후 이 명령을 실행하십시오. 호스트 이름을 검색하는 정규식과 출력을 비교합니다.

[[ $TEST =~ ^([a-zA-Z1-9])*.[a-zA-Z]* ]] | echo "${BASH_REMATCH}"

도움이 되었기를 바랍니다

관련 정보