Tag: regex
-
grep与正则表达式基础
1 命令:grep2 格式:grep [option] “pattern” filename3 选项:4 -v:反向选择5 -i:忽略大小写6 -n:显示行号7 -c:统计行数8 -o:仅显示匹配到的字符串9 -w:匹配整个单词10 -q:不输出任何信息11 -A 2:after 显示后2行12 -B 3:before 显示前3行13 -C 3:context 前后各3行14 -e:实现多个选项间的逻辑关系15 grep -e root -e mail /etc/passwd16 -E:相当于egrep,用于使用拓展的正则表达式17 -F:相当于fgrep,不支持正则表达式复制代码正则表达式(Regular expression)什么是正则表达式Regular expression(正则表达式)是由一类特殊字符及文本字符编写的模式,其中有些字符(元字符)不代表字符的字面意义,而表示控制或通配功能。那些程序支持正则表达式grep,sed,awk,vim,less,nginx,varnish在man中查询我们可以在正则man手册中查找正则的用法man 7 regex正则表达式的分类基本正则表达式扩展的正则表达式元字符的分类字符匹配,匹配次数,位置锚定,分组基础RE(用于grep)字符匹配1 . 匹配任意单个字符2 [] 匹配指定范围内的任意单个字符3 [^] 匹配指定范围外的任意字符匹配次数:用在要指定的次数的字符后面,用于指定前面的字符出现的次数复制代码1 * 匹配前面的字符任意次(包括0次)2 .* 任意长度的任意字符3 \? 匹配前面的字符0次或一次4 \+ 匹配前面的字符至少一次5 \{n\} 匹配前面的字符n次6 \{m,n\} 匹配前面的字符至少m次,最多n次7 \{,n\}…