【发布时间】:2014-07-01 16:07:56
【问题描述】:
我打算编写一个 bash 脚本来从 ifconfig -a 中提取我想要的信息
但后来我看到了这个 bash 一个班轮:
/sbin/ifconfig | awk -v RS="\n\n" '{ for (i=1; i<=NF; i++) if ($i == "inet" && $(i+1) ~ /^addr:/) address = substr($(i+1), 6); if (address != "127.0.0.1") printf "%s\t%s\n", $1, address }'
产生如下输出:
eth1 10.91.5.189
eth2 10.101.3.96
我想删除比这更多的信息......所以我想:
ethX MAC-add IP Bcast Mask
...我怎样才能改变上面的一个衬里以获得我想要的输出?
【问题讨论】:
-
@jaypal 他希望将输出放在一行中。检查他引用的代码,它以单行打印内容。