Linux 正则
一、引用自:https://www.cnblogs.com/chensiqiqi/p/6285060.html
二、grep示例
grep -i 忽略大小写
grep -w 精准匹配
grep -E 匹配正则
^(以什么开头),.*(任意字符,但不包含空格)
三、正则表达式分类
1、基本正则表达式(BRE , basic regular expression)
2、高级功能:扩展正则表达式 (ERE , extended regular expression)
3、BRE和ERE的区别仅仅是元字符的不同:
a、基本正则表达式只承认的元字符有^$.[]*其它字符识别为普通字符:\(\)
b、扩展正则表达式则添加了() {} ? + | 等
c、只有在用反斜杠""进行转义的情况下,字符() {} 才会在基本正则表达式被当做元字符处理,而扩展正则表达式中,任何元符号前面加上反斜杠反而会使其被当做普通字符来处理。
四、如何区分通配符和正则表达式
1、不需要思考的判断方法:在三剑客awk,sed,grep,egrep都是正则,其它都是通配符。
五、基础正则表达式
1、^ : ^word搜索以word开头的内容
grep "^m" aaa.test.txt
2、$ : word$搜索以word结尾的内容
grep "m$" aaa.txt
3、^$ :表示空行,不是空格
grep -n "^$" aaa.txt
4、. : 代表且只能代表任意一个字符(不匹配空行)
grep -n ".m" aaa.txt
5、\ :转义字符,让有特殊含义的字符脱掉马甲现出原形,如 \. 只表示小数点
grep -n "\.c" aaa.txt
6、* : 重复之前的字符或文本0个或多个,之前的文本或字符连续0次或多次
grep -n "q*" aaa.txt
7、.* : 任意多个字符
grep -n ".*" aaa.txt
8、^.* : 以任意多个字符串开头,.*尽可能多,有多少算多少,贪婪性
grep -n "^.*o" aaa.txt
9、括号表达式 : [abc][0-9][\.,/] : 匹配字符集合内的任意一个字符a 或 b 或 c : [a-z] 匹配所有小写字母;表示一个整体,内藏无限可能;[abc]找a或b或c 也可以写成[a-c]
grep -n "^[ade]" aaa.txt
grep -n "[abc]" aaa.txt
10、[^abc] 匹配不包含^后的任意字符a或b或c,是对[abc]的取反,且与^含义不同,若要匹配^字符,则^不能放在[]里的最前面,[ab^c]
grep -n "[^abc]" aaa.txt
grep -n "[ab^c]" aaa.txt
11、a\{n,m\} 重复前面a字符n到m次
grep "d\{2,3\}" aaa.txt
六、扩展正则表达式ERE
1、+ : 重复前一个字符一次或一次以上,前一个字符连续一个或多个,把连续的文本/字符取出
grep -E 等价于 egrep
2、? : 重复前面一个字符0次或1次(.是有且只有1个)
3、管道符 表示或者 同时过滤多个字符
netstat -anpt | grep -E "25|631"
4、() 分组过滤被括起来的东西表示一个整体(一个字符),后向引用
表示aa 或者 ab 或者ac
七、基本正则和扩展正则区别
基本正则BRE 扩展正则ERE
\? ?
\+ +
\{\} {}
\(\) ()
\
八、元字符
1、\b : 单词边界。 \bcool\b,不匹配coolant
2、\B :非单词边界。cool\B匹配coolant不匹配cool
3、\d :单个数字字符 b\db匹配b2b,不匹配bcb
4、\D :单个非数字字符 b\Db匹配bcb不匹配b2b
5、\w :单个单词字符(字母,数字与_) \w匹配1或a,不匹配&
6、\W :单个非单词字符 \W匹配&,不匹配1或a
7、\n :换行符 \n匹配一个新行
8、\s :单个空白字符 x\sx匹配x x,不匹配xx
9、\S :单个非空白字符 x\Sx匹配xkx,不匹配x x
10、\r :回车 ,\r匹配回车
11、\t : 横向制表符,\t匹配一个横向制表符
12、\v :垂直制表符,\v匹配一个垂直制表符
13、\f :换页符,\f匹配一个换页符
Linux 正则的更多相关文章
- Linux正则与文本处理工具(10)
正则表达式 (Regular Expression, RE, 或称为常规表达式)是通过一些特殊字符的排列,用于『查找/替换/删除』一行或多行文字或字符串,简单的说,正则表达式就是用在字串的处理上面的一 ...
- [svc]linux正则实战(grep/sed/awk)
企业实战: 过滤ip 过滤出第二行的 192.168.2.11. eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 ine ...
- Linux正则和grep命令
设置命令的默认参数和别名 每次都要输入 ls -l ,烦不烦,我想用 ll 来表示 ls -l, 可以,只要在 ~/.bashrc 中加上 alias ll='ls -l' ,然后运行 source ...
- 最全的三剑客和linux正则符号讲解
第2章 linux符号系列与三剑客 194 2.1 特殊符号系列 194 2.1.1 普通符号系列 194 2.1.2 引号符号系列 196 2.1.3 定向符号 197 ...
- [svc]linux正则及grep常用手法
正则测试 可以用sublime等工具快速的检测正则是否合适 china : 匹配此行中任意位置有china字符的行 ^china : 匹配此以china开关的行 china$ : 匹配以china结尾 ...
- linux正则
正则表达式 分两类: 基本正则表达式:BRE 扩展正则表达式:ERE :grep -E, egrep 正则表达式引擎: 采用不同算法,检查处理正则表达式的软件模块 PCRE(Perl ...
- linux正则sed实战案例详解
目录 1. 将nginx.conf中的注释全部去掉 2. 将nginx.com中每一行之前增加注释 3.要求一键修改本机的ip 4.将/etc/passwd中的root修改成ROOT 1. 将ngin ...
- linux正则转换csv文件
- Linux基础介绍【第四篇】
Linux文件和目录的属性及权限 命令: [root@oldboy ~]# ls -lhi total 40K 24973 -rw-------. 1 root root 1.1K Dec 10 16 ...
随机推荐
- 【codevs1297】硬币 完全背包
题目大意:给定 N 种不同种类的硬币,每种硬币的重量范围在一个可变区间内,但是价值恒定,求给定一个重量 W,求有多少种面值不同的组合方式. 题解:如果硬币的重量恒定,那么就是一道裸的完全背包问题.因此 ...
- 使用 Nginx 和 Gunicorn 部署 Django 博客(转)
原文:http://zmrenwu.com/post/20/ http://www.siar.me/post/9/ 针对很多朋友反映按照教程的做法始终只能看到 Nginx 欢迎页面的问题,Tian ...
- python操作txt文件中数据教程[3]-python读取文件夹中所有txt文件并将数据转为csv文件
python操作txt文件中数据教程[3]-python读取文件夹中所有txt文件并将数据转为csv文件 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文献 python操作txt文件中 ...
- JVM调优命令-jps
JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程. 命令格式 1 jps [options] [hostid] options参数-l : 输出主类全名或j ...
- RESTful记录-RESTful服务
按照REST架构,一个RESTful Web服务不应该继续服务器的客户端的状态.这种限制被称为无状态.它负责客户以它的上下文传递给服务器,然后服务器可以存储这样的上下文,以处理客户端的进一步请求.例如 ...
- internal in C#
说白了 被 internal 修饰的东西只能在本程序集(当前项目)内被使用. 被 protected internal 修饰的属性/方法 可以在其他项目中,被派生类使用 例如有两个项目app1和app ...
- bzoj千题计划233:bzoj 1304: [CQOI2009]叶子的染色
http://www.lydsy.com/JudgeOnline/problem.php?id=1304 结论1:根节点一定染色 如果根节点没有染色,选择其子节点的一个颜色,那么所有这个颜色的子节点都 ...
- bzoj千题计划181:bzoj1878: [SDOI2009]HH的项链
http://www.lydsy.com/JudgeOnline/problem.php?id=1878 之前用莫队做的,现在用树状数组 把每种数的第一个出现位置在树状数组中+1 nxt[i] 记录i ...
- 【转】UICollectionView使用介绍
CHENYILONG Blog UICollectionView 使用介绍 技术博客http://www.cnblogs.com/ChenYilong/ 新浪微博http://weibo.com/lu ...
- CF989C A Mist of Florescence (构造)
CF989C A Mist of Florescence solution: 作为一道构造题,这题确实十分符合构造的一些通性----(我们需要找到一些规律,然后无脑循环).个人认为这题规律很巧妙也很典 ...