Linux扩展正则03_附文本
| 符号 |
| + |
| | |
| () |
| {} |
| ? |
egrep 扩展正则 == grep -E
❤ 1) + 前一个字符连续出现1次或1次以上
grep -E '0+' 文件名 === Egrep '0+' 文件名 ==== grep '0\+' 文件名
匹配文件中连续的数字 egrep '[0-9]+' 文件名 ------>显示过程: egrep -o '[0-9]+' 文件名
匹配出文件中所有的单词
❤ 2) | 或者

[] 与 |
| 符号 | 应用场景 | |
| [] | 一次匹配1个字符 | 匹配单个字符[]和+ |
| | | 匹配1个字符或多个 a|b|c | 匹配单词的时候 |
❤ 3) () 被括起来的内容,表示一个整体(一个字符) 后向引用(反向引用sed)
·被括起来的内容,表示一个整体(一个字符)
·后向引用(反向引用sed)


❤ 4) {} 连续出现 o{n,m} 前一个字母o,至少连续出现n次,最多连续出现m次
| 符号 | ||
| o{n,m} | 前一个字母o,至少连续出现n次,最多连续出现m次 | >=n <=m |
| o{n} | 前一个字母o,连续出现n次 | ==n |
| o{n,} | 前一个字母o,至少出现n次 | >=n |
| o{,m} | 前一个字母o,最多连续出现m次 | <=m |


❤ 5) ? 连续出现 前一个字符出现0次或1次

❤ 6) 扩展正则总结
| 符号ERE | 含义 | 搭配 |
| + | 前一个字符连续出现1次或1次以上 | []+ |
| | | 或者 | |
| () | 一个整体,sed反向引用 | |
| {} | o{n,m}前一个字母o,至少连续出现n次,最多连续出现m次 | |
| ? | 连续出现 前一个字符出现0次或1次 |
❤ 7) 正则总结
| 正则符号 | ||
| 连续出现符号 | ||
| ? | ||
| + | ||
| * | ||
| {} | ||
| 其他 | ||
| | | ||
| [] | ||
| [^] | ||
| () | ||
| . | ||
| ^ | ||
| $ | ||
| ^$ | ||
| \ | ||
| 常见搭配 | ||
| ^$ | ||
| []+ | ||
| .* |
练习题
1.过滤出id.txt中符号要求的身份证号码


2.排除文件中的空行或含有#的行
egrep -v '^$|#' 文件名
练习文本
I teach linux
I like badminton ball ,billiard ball and chinese chess!
my blog is http://odboy.blog.91cto.com
our size is http://blog.odboy.com
my qq is 490004488
not 49000004488.
my god ,i am not odbey,but ODBOY!

浙公网安备 33010602011771号