ifconfig 出力フィルタリング

ifconfig 出力フィルタリング

ifconfigでIPv4 IPの最初の3オクテットを選択しようとしています。私はこれをどうしますか?この段階でどのように選択するのかわかりません。

[root@hostname ~]# ifconfig | grep "inet addr:"  | grep -v "127.0.0.1" | awk '{print $2}'

出力:

addr:10.20.1.3

私が最終的に望むのは10.20.1最終結果です。

ベストアンサー1

すべてのインターフェイスにawkを使用してください。

ifconfig | awk '/Link encap/{eth=$1} ; /inet addr/{sub(/addr:/, "", $2) ; sub(/\.[0-9]*$/,"",$2) ; addr=$2 ; print eth, addr)'

結果:

eth0 192.168.0
lo 127.0.0

おすすめ記事