当前位置: 首页 > news >正文

正则介绍以及grep

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

正则介绍:

141521_CMMp_3769333.png

我们主要用到的是其中的几个工具 grep/egrep,sed,awk

grep:

141859_hYt5_3769333.png

 

142613_oJRH_3769333.png

加上 i 以后就不会区分大小写,如果需要过滤的文件里面有大小写就需要加上 i

142859_wPz7_3769333.png

-v 就是取反

143120_RD5v_3769333.png

-r 遍历所有子目录    加上 r 以后就会过滤出在那一个目录下的所有需求。

143524_yF2C_3769333.png

-A 后面跟数字,过滤出符合要求的行以及下面n行

143945_RHrf_3769333.png

-B 同上,过滤出符合要求的行以及上面n行

144201_W70Y_3769333.png

-C 同上,同时过滤出符合要求的行以及上下各n行

144309_fnhB_3769333.png

 

grep示例:

144827_8LmU_3769333.png

 grep -n '^#' inittab  匹配出以#号开头的文件,加上v那么就是以非#号靠头的文件。一般查看日志文件可以加上v查看。   ^=以什么开头,如果在方括号里面那个就是非的意思。

150112_0HWW_3769333.png

grep '^[^a-zA-Z]' test.txt    = 过滤出以非字母开头的行。  ^=在方括号外面那么就是以什么开头,如果在方括号里面那么^就等于非的意思。

151025_pr9d_3769333.png

grep  'r.o' passwd  匹配带有r.o的行   . =任意一个字符

151826_qK1A_3769333.png

grep 'o*o' passwd   匹配带有 o*o 字符的行     * = 带有和前面字符相关的字符

152249_Naor_3769333.png

grep '.*' passwd 匹配任意一个任意字符     . =任意一个字符   *=和前面字符相关的字符

152414_lkiJ_3769333.png

152456_EakB_3769333.png

grep -E 'o{2}' passwd       { } 里面的数字表示前面的字符重复了几次然后在进行匹配。

153013_Duzq_3769333.png

egrep 'o+o' passwd  匹配 +号前面一次或者多次的字符     + =前面字符的一次或者多次字符

153441_aM12_3769333.png

egrep 'o?1' passwd   匹配 ?前面 1个或0个字符     ?=1个或0个字符

153849_pQMH_3769333.png

egrep  'root|nologin|998' passwd  匹配root或者nologin或者998     | =或者的意思,可以写多个

154148_upR6_3769333.png

 


 

 

 

转载于:https://my.oschina.net/u/3769333/blog/1634024

相关文章:

  • AI的故事:半人马的诞生之路
  • 共享单车引发秩序问题增多,政府正在研究相关管理办法
  • web后台过程
  • 0314-布局遇到的问题(山东理工大)
  • java多线程处理导入数据拆分List集合 同步处理插入数据
  • 1011. A+B和C (15)
  • Pandora.js 视频介绍
  • display和position的值与用途
  • 吊销***用户
  • nginx 配置多 域名 + 多 https
  • 多城市将展开5G试点 启动车联网、物联网应用测试
  • 「镁客·请讲」影创孙立:AR市场规模正在急剧扩大,铺设线下体验店将成为2018年制胜关键...
  • Oracle游标属性
  • 用PHP开发企业Wifi网络Web认证系统(附源码)
  • ansible主机清单Inventory说明
  • ES6指北【2】—— 箭头函数
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • Consul Config 使用Git做版本控制的实现
  • JavaScript实现分页效果
  • Java编程基础24——递归练习
  • java小心机(3)| 浅析finalize()
  • leetcode388. Longest Absolute File Path
  • Linux Process Manage
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • python学习笔记-类对象的信息
  • TCP拥塞控制
  • vue的全局变量和全局拦截请求器
  • vue自定义指令实现v-tap插件
  • Web Storage相关
  • 动态魔术使用DBMS_SQL
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 技术发展面试
  • 简单数学运算程序(不定期更新)
  • 七牛云假注销小指南
  • 使用docker-compose进行多节点部署
  • 数据结构java版之冒泡排序及优化
  • 延迟脚本的方式
  • 译自由幺半群
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • RDS-Mysql 物理备份恢复到本地数据库上
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (4.10~4.16)
  • (BFS)hdoj2377-Bus Pass
  • (超详细)语音信号处理之特征提取
  • (二)fiber的基本认识
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>