下面会举几个在grep命令中使用正则表达式从一个文件中匹配到特定的IP地址。下面的正则表达式将会匹配IPV4的地址。

正则表达式匹配IP地址:

使用下面的正则表达式来匹配IPV4的地址,先来匹配从0.0.0.0到999.999.999.999的模式。

复制代码代码如下:

“([0-9]{1,3}[\.]){3}[0-9]{1,3}”

示例:使用grep命令来查找匹配特定的地址

复制代码代码如下:

$ grep -E -o “([0-9]{1,3}[\.]){3}[0-9]{1,3}” filename

[root@devops ~]# echo 000.333.222.444 >test1

[root@devops ~]#

[root@devops ~]# grep -E -o “([0-9]{1,3}[\.]){3}[0-9]{1,3}” test1

000.333.222.444

上面的正则表达只是简单的匹配了特定的类似于ip地址的传,但它不能匹配真正的IPv4地址。可以通过下面的正则表达式来匹配.

复制代码代码如下:

“(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.

(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)”

通过grep命令匹配文件中的IPv4地址

复制代码代码如下:

[root@devops ~]# grep -E -o “(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-

4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)” test1

[root@devops ~]# echo 192.168.1.234 > test1

[root@devops ~]# grep -E -o “(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-

4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)” test1

192.168.1.234

[root@devops ~]

#

其中:-E选项表示使用grep扩展的正则表达式

-o选项是只显示匹配到的字符串

linux查看ip地址特定信息,grep正则表达式实现查找某个特定的IP地址相关推荐

  1. linux上查找某个IP,grep正则表达式实现查找某个特定的IP地址

    下面会举几个在grep命令中使用正则表达式从一个文件中匹配到特定的IP地址.下面的正则表达式将会匹配IPV4的地址. 正则表达式匹配IP地址: 使用下面的正则表达式来匹配IPV4的地址,先来匹配从0. ...

  2. linux查看显卡核心数,linux查看硬件信息,linux查看硬盘信息,linux查看CPU信息,linux查看显卡,硬件型号信息 | 帮助信息-动天数据...

    linux查看硬件信息,linux查看硬盘信息,linux查看CPU信息,linux查看显卡,硬件型号信息 作者:dthost | 时间:2015-09-30 | 8,325 次阅读 linux服务器 ...

  3. 多个cpu+linux,linux查看多个cpu信息

    CPU作为电脑的核心组成部份,它的好坏直接影响到电脑的性能.下面是学习啦小编带来的关于linux查看多个cpu信息的内容,欢迎阅读! linux查看多个cpu信息: cat /proc/cpuinfo ...

  4. linux查看输出的信息,linux查看java的输出信息

    linux查看java的输出信息 [2021-02-04 22:41:35]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(&quo ...

  5. netstat命令---Linux查看网络和socket信息

    netstat命令---Linux查看网络和socket信息 usage: netstat [-pWrxwutneal] Display networking information. -r  Dis ...

  6. Linux查看某个用户账号过期信息

    Linux查看某个用户账号过期信息 设置新用户缺省密码的过期时间 设置某个用户的密码有效期 查看某个用户的密码状态 `Password expires`和`Password inactive`区别 设 ...

  7. Linux查看当前操作系统版本信息

    # cat /proc/version (Linux查看当前操作系统版本信息)

  8. linux主ip地址 网络信息不可用,win10 安装虚拟机提示 主IP地址显示网络信息不可用...

    问题:在虚拟机详情下面显示 主ip地址:网络信息不可用 解决办法: 先root用户[root@dfhf~]#cd .. [root@dfhf/]#cd /etc/sysconfig/network-s ...

  9. Linux查看进程的线程信息

    线程是现代操作系统上进行并行执行的一个流行的编程方面的抽象概念.当一个程序内有多个线程被叉分出用以执行多个流时,这些线程就会在它们之间共享特定的资源(如,内存地址空间.打开的文件),以使叉分开销最小化 ...

最新文章

  1. c语言递归求五阶行列式源代码,久游堂怎么样 -官网
  2. FaaS如何在云2.0时代发挥优势,又将走向何方?
  3. ASSERT(IsOpen());
  4. 两个各四只青蛙过河java_趣味算法——青蛙过河(JAVA)
  5. windows下安装tmux_如何在Windows下 git bash 环境内使用tmux
  6. 中国速度之二神山建设(3):有力的技术保障,基建世界里的云原生缩影 | IDCF DevOps案例研究...
  7. 【渝粤题库】国家开放大学2021春3935理工英语2题目
  8. Axure中将不同文件页面合在同一个页面中
  9. Atitit.ati  str  字符串增强api
  10. 畅聊“云时代下的芯片设计”,Fabless IT走进嘉楠科技!
  11. pr cpu100%_【Premiere】视频剪辑必装插件,5个PR插件推荐
  12. 《植物大战僵尸》游戏数据修改
  13. 刺激战场微信登录更换服务器,刺激战场怎么换微信号登陆 切换微信账号登陆方法...
  14. Synonyms——中文近义词工具【含源码解析与改进】
  15. 使用文本编辑器来写Python代码
  16. 网关和路由器的区别?
  17. 深度学习: 深度学习框架 横向对比
  18. Mac 卸载自己安装的python
  19. JSP+ssm计算机毕业设计高速公路管理系统设计与实现e6hx6【源码、数据库、LW、部署】
  20. i.MX8m mini核心板及开发板介绍(MYC-C8MMX)

热门文章

  1. 【Node.js】Windows环境安装配置NVM和Node.js
  2. 爱与家庭(任务背景故事)
  3. 020 | 我国河长制运行中的公众协同参与机制研究 | 大学生创新训练项目申请书 | 极致技术工厂
  4. lol韩服游戏内设置_LOL韩服更新账号教程 LOL韩服不能玩解决办法
  5. 1月1日服务器例行维护公告,1月13日服务器例行维护公告
  6. Python二级-----------程序冲刺1
  7. 高通骁龙865之camera性能深度分析(二)
  8. vc同时打开两个工程
  9. MATLAB算法实战应用案例精讲-【智能优化算法】 正弦余弦算法(SCA)(附MATLAB和Python代码实现)
  10. 如何让动效又快又好落地?我分析了这5种格式的优缺点