Linux正则表达式
1 正则表达式的应用场景
查找所有包含Linux的行
取出abc开头的所有单词
匹配两位数、密码、qq号、身份证号等
2 正则表达式的目标
查找、取出、匹配符合条件的字符和字符串
3 所有字符的格式 grep ’字符’ 文件名 所有字符一定要加’’号
4 正则表达式字符分为
4.1 特定字符
某个具体字符,如’l’和’a’ (grep 字符如’l’ 文件名如passwd)意思是在passwd中找出所有的l
4.2 范围内字符
单个字符[ ] 数字字符[0-9] 小写字符[a-z] 大写字符[A-Z] 符号如[;:,。、/·‘’]等等
4.3 反向字符[^] 取反[^0-9]、[^0] 取反的意思是除了中括号里的数除外,其他全部显示为红色
4.4 任意字符代表任意一个字符. 如果放在’[.]’和’\.’里它都只是代表找出文件里的所有.号进一步组合之后变成表达式
5 正则表达式边界字符或头尾字符
5.1 ^ 如^root 显示所有已root为开头的这一行
5.2 $ 如false$ 显示所有以false为结尾的这一行
5.3 ^$ 显示所有的空行
6 正则表达式云字符 代表普通字符或特殊字符
6.1 \w 显示除字符外的所有数字和字母,包括下划线,效果跟([A-Za-Z0-9_])一样
6.2 \W 显示除数字和字母外的所有字符,效果跟([^A-Za-z0-9_])一样
6.3 \b 代表单词的分格 如grep ’\bx\b’ 文件名 表示显示所有的为密码的x或者显示所有前面和后面有:号的x
6.4 \u 把首写字母转换成大写字母
6.5 \l 把首写字母转换成小写字母
6.6 \U 把整串句子转换成大写字母
6.7 \L 把整串句子转换成小写字母
7 正则表达式的字符组合
字符串如’1000’、’goog’等等
本文转自 拉考的考拉 51CTO博客,原文链接:http://blog.51cto.com/lakaodekaola/1926822