0
A
答えて
1
あなたはこのようawk
を使用することができます。
dig @8.8.8.8 www.example.com | awk '/ANSWER:/{print $2}' RS=,
ここで重要なのは、入力レコードセパレータとして,
使用することです。 RS=,
を使用するときに入力レコードがawk
に表示する方法を見て:
; <<>> DiG 9.10.3-P4-Ubuntu <<>> @8.8.8.8 www.example.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY
status: NOERROR
id: 49711
;; flags: qr rd ra ad; QUERY: 1
ANSWER: 1 <----- Look here! The ANSWER: is a separate record
AUTHORITY: 0
ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0
flags:; udp: 512
;; QUESTION SECTION:
;www.example.com. IN A
;; ANSWER SECTION:
www.example.com. 74953 IN A 93.184.216.34
;; Query time: 43 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Tue Jun 27 03:40:13 CEST 2017
;; MSG SIZE rcvd: 60
ANSWER: N
セクションでは、別のレコードです。今度は、/ANSWER:/
レコードを正規表現でフィルタリングし、print $2
を使ってその行の2番目の列を印刷するだけです。
PS:sed
選択肢は次のようになります。
dig @8.8.8.8 www.example.com | sed -rn '/(.*ANSWER:)([0-9]+)(.*)/s//\2/p'
2
awk
を使用してください。列をループし、ANSWER:
で列を見つけて、列の次の列を印刷することができます。
var=$(dig @example.com hostname.example.com |
awk '/ANSWER/ { for (i = 1; i < NF-1; i++) if ($i == "ANSWER:") { print $(i+1); break } }'
関連する問題
- 1. Javaの文字列は、私は2つの文字列を持っている単語、スペースや特殊文字
- 2. 目標:私がやっている何を、特定の文字
- 3. 私は次の文字列を持っている文字列
- 4. は、私は、文字列を持っているPython文字列
- 5. 私はこの文字列が持っている別の文字列
- 6. 私はタグや目標を持つファイルを持っている文字列
- 7. JavaScriptが私はこのような文字列を持っている文字
- 8. スプリットリストに文字列、アクセント付き文字や絵文字を残すが、私は、文字列を持っている場合は句読点
- 9. バックトラックアルゴリズムは、私がリストを持っている文字列のフォームマトリックス
- 10. 私が持っている文字列を再帰的-pythonの
- 11. .htaccessのクエリ文字列と私が持っている
- 12. Qtは、私がやる "製品N°1" のような文字列で、データベースのフィールドを持っている間違った文字(文字エンコーディング)
- 13. 私はjQueryの中の文字列を持っている文字列
- 14. は、私は、この文字列を持っている文字列
- 15. は私のpython 2.7で文字列を持っている文字列
- 16. 文字列は、私は、文字列の一部を持っている(ジャバスクリプト)
- 17. チェックは、文字列は、私は文字列のリストを持っている
- 18. SmartyのPHP私は、文字列を持っている文字列
- 19. 1アンギュラ - 私はこの文字列を持っている文字列
- 20. 私は、この持っている文字列配列
- 21. getJsonが、私は地元のウェブサイトにgetJsonコールをやっているが、URLの中に、私はクエリ文字列送信てる小文字
- 22. 私が欲しいたとえば、私が持っている文字列
- 23. ジャワ、句読点記号、プロセス文字列によって分割文字列は、私はこのような文字列を持っている文字列
- 24. 私は、文字列を持っている文
- 25. 私は長い文字列を持っているのPython
- 26. 正規表現は、文字列は、私が似ている文字列の束を持ってそこか
- 27. 文字列から文字列を引き出し、私は文字列を持っている
- 28. は、私はこの文字列を持っている奇妙な文字で文字列の結果に
- 29. XMLは、私は、文字列、次のしている文字列
- 30. Swift:文字列の文字が間違っています
あなたは 'それは驚くほど単純なことができ、' 'にRS'を変更した場合。 :) 'awk '/ ANSWER:/ {print $ 2}' RS =、' – hek2mgl