【发布时间】:2023-03-10 15:47:01
【问题描述】:
在 shell 脚本中使用 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,但在搜索标志部分这样的模式时遇到了困难
;; flags:(然后使用空格分隔符,直到到达 ;)
然后是权威部分,我假设你会搜索 ;;权威部门: 然后创建一个数组,只使用最后一个。
我不知道自己在做什么。
【问题讨论】: