快速掌握Linux系统grep命令及正则表达式( 二 )

或者可以这样:
grep 'foo.*bar|word3.*word4' FILENAME4、如何测试序列?
你可以使用下面的语法测试一个字符在序列中的重复的次数:
{N}{N,}{min,max}匹配包含两个字母 v 的字符串结果:
egrep "v{2}" FILENAME下面的例子中将检索文件内包含 “col” 和 “cool” 的字符串结果:
egrep 'co{1,2}l' FILENAME下面的例子中将匹配至少含有3个字母 c 的结果:
egrep 'c{3,}' FILENAME下面的示例将匹配 “91-1234567890″ 格式的手机号码(即 “两位数字-十位数字”)
grep "[[:digit:]]{2}[ -]?[[:digit:]]{10}" FILENAME5、如何使 grep 的输出结果高亮标注?
使用下面例子的语法:
grep --color regex FILENAME6、如何使 grep 的输出只显示匹配的部分而不是整行?
使用下面例子的语法:
grep -o regex FILENAME正则表达式操作符总结
正则表达式:操作符 含义
. 匹配任何单个字符 。? 匹配前一个字符0次或1次 。* 匹配前一个字符≥0次 。+ 匹配前一个字符≥1次 。{N} 匹配前一个字符N次 。{N,} 匹配前一个字符≥m次 。{N,M} 匹配前一个字符 N 到 M次 。– 如果在列表中的某个列表或某个范围内的结束点,表示该范围 。^ 开始标记,表示在开始位置匹配一个空字符串 。也表示不在列表的范围内的字符 。$ 结束标记 。匹配一个空的字符串 。b 单词锁定符 。在一个单词的边缘位置匹配空字符串 。B 在一个单词的非边缘位置匹配空字符串 。< 匹配单词开始的空字符串 。> 匹配单词结尾的空字符串 。
【快速掌握Linux系统grep命令及正则表达式】


推荐阅读