bash:获取排序的接口ip列表,没有环回(逗号分隔)

时间:2016-03-16 01:59:06

标签: bash

我需要一个脚本,它输出一个排序的逗号分隔的ip接口列表,不包括环回。

我设法提出以下脚本,它输出所有接口的逗号分隔的ip列表:

ifconfig | awk '/inet addr/{print substr($2,6)}' | awk 'NR%2{printf $0",";next;}1'

我无法弄清楚如何不包含环回并输出排序列表

1 个答案:

答案 0 :(得分:1)

我对bash没有经验,所以这可能不是最简单的,但它确实有效。

ip addr show | awk '/inet /{print substr($2,1)}' | awk -F '/' '{print $1}' | tail -n +2 | sort | tr -s '\n' ',' | head -c -1