発掘出力からAレコードとクエリ時間を抽出します。

発掘出力からAレコードとクエリ時間を抽出します。

digコマンドを実行すると、次のような出力が表示されます。

dig @1.1.1.1 google.com  +noall +answer +stats

; <<>> DiG 9.11.4-P1 <<>> @1.1.1.1 google.com +noall +answer +stats
; (1 server found)
;; global options: +cmd
obodrm.prod.at.dmdsdp.com. 86154 IN     A       62.178.85.125
;; Query time: 1 msec
;; SERVER: 1.1.1.1#53(1.1.1.1)
;; WHEN: Wed Sep 11 15:04:35 CEST 2019
;; MSG SIZE  rcvd: 70

次の「62.178.85.125」とクエリ時間1msをフィルタリングして1行に表示したいと思います。

ベストアンサー1

awkを使用すると、可能なパターンに基づいて正確な一致基準を調整することが非常に簡単です。

dig @1.1.1.1 google.com  +noall +answer +stats | \
  awk '$3 == "IN" && $4 == "A"{ip=$5}/Query time:/{t=$4 " " $5}END{print ip, t}'

おすすめ記事