linux - 从字符串 linux 中获取键值

标签 linux shell

我在做:

dig  @example.com hostname.example.com | grep ANSWER:

在输出后返回我

;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

如何使用管道获取变量中答案的计数。

var=$(dig  @example.com hostname.example.com | grep ANSWER:|....?...)

最佳答案

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

关于linux - 从字符串 linux 中获取键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44770919/

相关文章:

c# - 在 CentOS 7 上将 System.IO.Compression 程序集添加到 Mono

c - 我无法在Ubuntu 11.10中编译C程序。

PHP - 创建随机哈希字符串以进行电子邮件闭环验证

shell - 在 shell 脚本中测试文件格式

bash - 使用 bash printf 包装列的正确方法

linux - 无法在脚本 : Permission denied 中使用 mkdir

linux - Sudo su 不询问密码从 Sudo 用户切换到 Root 用户

Bash:如何从参数设置变量,并使用默认值

php - PHPUnit + Xdebug + PhpStorm 的奇怪行为

c - 如何处理 "warning: ignoring return value of ‘system’ , "