如何提取到 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/