
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}"
도움이 되었기를 바랍니다