1

シェルスクリプトでコマンドを使用し、digcsv形式のフラグと権限セクションに出力したい

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(必ずしもこれら 3 つとは限りません), authority section(5 の場合もあります) ) です。

djzah.com,qr,aa,rd,ns3.eventguyz.com,ns1.eventguyz.com,ns2.eventguyz.com

awkand/orを使用しようとしましsedたが、フラグ セクションのようなパターンを検索するのに苦労しています ;; フラグ: (その後、到達するまでスペース区切り文字を使用します; )

次に、権限セクションで、 ;;を検索すると仮定します 。AUTHORITY SECTION: 次に配列を作成し、最後の配列のみを使用します。

何をしているのかわかりません。

4

1 に答える 1