CentOSでip addr show の出力から vpn_vpn を含む行を抽出してIPアドレスを削除するワンライナースクリプト

ip addr show | grep "scope global vpn_vpn" | awk '{print$2" "$5}' | awk -F'/' '{print$1" "$2}' | awk '{print$1" "$2" "$3}' | perl -wnle '@vpnip=split(/ /,$_);$cmd="ip addr del $vpnip[0]/$vpnip[1] dev $vpnip[2]";system($cmd) == 0 or die "$cmd : $!";'

途中からperlが入ってきて結局「perlでいいじゃん」という安易な思考になった。

Leave a Comment