используя команду dig
в сценарии оболочки и хотите вывести флаги формата csv и раздел полномочий
dig @ns1.hosangit.com djzah.com +noall +authority +comments
выход
; <<>> DiG 9.8.3-P1 <<>> @ns1.hosangit.com djzah.com +noall +authority +comments
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64505
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; AUTHORITY SECTION:
djzah.com. 3600 IN NS ns3.eventguyz.com.
djzah.com. 3600 IN NS ns1.eventguyz.com.
djzah.com. 3600 IN NS ns2.eventguyz.com.
Ожидаемый результат для csv ( domain
, flags
(не всегда эти три), authority section
(может быть 5)):
djzah.com,qr,aa,rd,ns3.eventguyz.com,ns1.eventguyz.com,ns2.eventguyz.com
Я пытался использовать awk
и/или sed
, но у меня возникли трудности с поиском шаблона, например, для раздела флагов ;; флаги: (затем используйте пробел, пока не дойдете до ;)
Затем раздел «Власть», я полагаю, вы будете искать ;; РАЗДЕЛ AUTHORITY: Затем создайте массив и используйте только последний.
Я не знаю, что я делаю.