三剑客学习
时间:2021-08-08
本文章向大家介绍三剑客学习,主要包括三剑客学习使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
三 剑 客
1.三剑客正则表达式
1.1 为何使用正则表达式
1.11 取出文件中正确的身份证号码 1.12 帮助我们快速过滤
1.2 正则表达式分类
1.21 基础正则表达式 (BRE basic regular expression)
^ $ . * [] [^]
1.22 扩展正则表达式 (ERE extended regular expression)
| + () {} ?
1.3 正则与通配符区别
1.31 通配符
作用:查找文件名
支持的命令:Linux大部分命令都支持 以.txt结尾的文件
1.32 正则
作用:在文件中过滤内容
支持的命令:三剑客sed,grep,awk Python Java
1.4 使用正则表达式注意事项
1.41 正则表达式按照行为单位处理
1.42 正则神坑-中文符号
‘’ “” () 。 * …… ¥ | {} 【】 '' "" () . * ^ $ | {} []
1.43 grep/egrep添加别名
alias grep='grep --color=auto' alias egrep='egrep --color=auto' cat >>/etc/profile<<EOF alias grep='grep --color=auto' alias egrep='egrep --color=auto' EOF source /etc/profile
1.5 基础正则
1.51 第1个符号 ^ 以....开头的行 ^m
1.52 第2个符号 $ 以....结尾的行 m$
1.53 第3个符号 ^$ 空行 什么符号都没有
1.54 第4个符号 . 任意一个字符 不会匹配空行
1.55 第5个符号- \ 撬棍 转义字符 脱掉马甲打回原形
\n 回车换行
tr
1.56 第6个符号 * 前一个字符连续出现了0次或0次以上
1.57 第7个符号- .* 所有 任何符号 包含空行
.*所有符号 任何符号 连续出现的字符 有多少匹配多
正则表达 所有符号 或 连续出现 会表现出贪婪性
1.58 第8个符号- [] [abc] 相当于是一个符号(每次匹配1个字符) 找出包含a或b或c
() 小括号
[] 中括号
{} 大括号 花括号
1.59 第9个符号- [^] [^abc] 相当于是一个符号(每次匹配1个字符) 找出除了a或除了b或除了c
1.6 扩展正则
1.61 第10个符号- + 前一个字符连续出现1次或1次以上
1.62 第11个符号- | 或者
1.63 第12个符号- () 表示一个整体 反向引用/后向引用
1.64 第13个符号- {} 0{n,m} 前一个字符至少连续出现n次,最多连续出现了m次
1.65 第14个符号- ? 前一个字符连续出现0次或1次
1.7 基础正则与扩展正则区别
1.71 符号不同
1.72 支持的命令不同
BRE grep/sed/awk
ERE egrep/grep -E/sed -r/awk
原文地址:https://www.cnblogs.com/wujianming123/p/15114489.html
- XCode中如何使用事务
- 如何部署编译NDIS驱动的环境(内部资料)
- 深度学习的入门级装机配置推荐
- Self Host模式下的ASP. NET Web API是如何进行请求的监听与处理的?
- GridView绑定小技
- XCode读取Excel数据(适用于任何数据库)
- ObjectDataSource选择业务对象列表为空的探讨
- ASP.NET Web API自身对CORS的支持: CORS授权检验的实施
- 模版引擎XTemplate与代码生成器XCoder(源码)
- 深度学习让人脸识别准确率不断提升
- 在一个空ASP.NET Web项目上创建一个ASP.NET Web API 2.0应用
- 小论线性变换
- 谈谈基于OAuth 2.0的第三方认证 [下篇]
- Razor Engine,实现代码生成器的又一件利器
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法