过滤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 @   星火撩原  阅读(177)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 快收藏!一个技巧从此不再搞混缓存穿透和缓存击穿
· Blazor Hybrid适配到HarmonyOS系统
· 支付宝 IoT 设备入门宝典(下)设备经营篇
· 万字调研——AI生成内容检测
· 解决跨域问题的这6种方案,真香!
历史上的今天:
2020-12-13 LVM查看命令
2020-12-13 LVM删除
2020-12-13 LVM缩减
2020-12-13 LVM扩容
2020-12-13 LVM创建
2020-12-13 Nginx代理相关模块解析
2020-12-13 Nginx location语法规则
点击右上角即可分享
微信分享提示