【发布时间】:2017-01-19 15:15:57
【问题描述】:
我正在用 perl 编写脚本,我想尽可能避免使用 awk、tr 等外部命令。 这是我从脚本内部运行的命令,使用反引号:
my @arr = `$cmd | tr " " "\n" | xargs -n1 host | awk '{print $4}'`
这是没有awk '{print 4$}的输出:
$fileserver has address 10.90.207.59
$fileserver has address 10.90.207.34
$fileserver has address 10.90.207.56
$fileserver has address 10.90.207.67
这是awk '{print 4$}的输出:
10.90.207.59
10.90.207.34
10.90.207.56
10.90.207.67
我希望每个 IP 都位于数组中的单独单元格中。 如何使用 perl 函数(可能是拆分或映射)而不是使用 awk 和 tr?
【问题讨论】:
-
输入和期望的输出?
-
地址总是 IPv4 吗?