linux - GREP/AWK 从 UFW 状态中提取 IPv4 或 IPv6

标签 linux ubuntu awk grep ufw

如何提取到 variable address (IPv4 or IPv6)[number]grep来自 ufw status numbered ?
不使用 regex找到IP。

$ufw status numbered | grep -w 'DNS1'
[277] 53                         ALLOW       216.218.130.2              # DNS1

$ufw status numbered | grep -w 'DNS2'
[288] 53                         ALLOW       2001:470:100::2            # DNS2

最佳答案

使用 cat file代替ufw status numbered我没有:

$ portip=( $(cat file | awk -v key='DNS1' '$NF==key{gsub(/[][]/,""); print $1, $4}') )
$ echo "${portip[0]}"
277
$ echo "${portip[1]}"
216.218.130.2

关于linux - GREP/AWK 从 UFW 状态中提取 IPv4 或 IPv6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72218132/

相关文章:

c++ - 如何在控制台应用程序中创建命令历史记录?

关于 'while + read' .vs. 的性能问题AWK

c - 如何在 Linux 或 Solaris 下使用 C 检测按下箭头键?

windows - CakePHP:警告 (512):模型 "User"与模型 "User"无关 Windows 到 Ubuntu 部署

linux - Docker - 在多层应用程序中移动到新主机时需要传输哪些图像?

python - 无法在父目录中导入模块

regex - 无法使用 AWK 读取两个模式之间的行

python - 按三列分组并创建表(最好的 awk)

java - IcedTea 和 lwgjl

php - 使用 phpenv、php-build 和 php-version 的多个 PHP 版本