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}'