过滤ip或者mac地址

官网地址:https://metacpan.org/pod/Regexp::Common

下载地址:https://cpan.metacpan.org/authors/id/A/AB/ABIGAIL/Regexp-Common-2017060201.tar.gz

安装步骤
wget https://cpan.metacpan.org/authors/id/A/AB/ABIGAIL/Regexp-Common-2017060201.tar.gz
tar xf Regexp-Common-2017060201.tar.gz
cd Regexp-Common-2017060201/
#yum -y install perl-CPAN
#yum install perl-ExtUtils-MakeMake perl Makefile.PL #yum install make
-y make make install
过滤IPv4
ip a |perl -MRegexp::Common=net -lnE 'say $& if /$RE{net}{IPv4}/g'

过滤IPv6

ip a |perl -MRegexp::Common=net -lnE 'say $& if /$RE{net}{IPv6}/g'
过滤MAC地址
ip a |perl -MRegexp::Common=net -lnE 'say $& if /$RE{net}{MAC}/g'
1 # IPv4过滤常规方法
2 # 1、正则匹配过滤
3 ifconfig | awk '/inet / && $6 ~ /[0-9]/{print$2}' 45 # 2、按照段落读取
6 ifconfig | awk 'BEGIN{RS=""}{print $6}' 78 # 3、注意:多块网卡时,需要排除lo网卡,因为eth0顺序不能保证在第一段
9 ifconfig | awk 'BEGIN{RS="";FS="\n"}!/^lo:/{$0=$2;FS=" ";$0=$0;print $2;FS="\n"};'
10
11 # 4、其他
12 ifconfig $i|grep "inet "|awk '{print $2}'
13
ifconfig | grep "mtu" |awk -F": " '{print $1}'
14 ip add | grep "mtu" |awk -F": " '{print $2}'
posted @ 2022-12-13 22:19  星火撩原  阅读(191)  评论(0)    收藏  举报