标签:表达式
grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行显示出来,
grep的命令: -o: 只显示被模式匹配到的内容
-i: ignore case,不区分字符大小写
-v: 显示不能够被模式匹配到的行
-E:使用扩展的正则表达式
正则表达式:是由元字符及正常字符所书写的模式,其中的元字符不表示字符本身的意义,而是用于表达控制或通配等功能;
基本正则表达式: grep
扩展正则表达式: grep -E, egrep
基本正则表达式元字符:
字符匹配:
. :匹配任意单个字符
[]: 匹配指定范围内的任意单个字符
[^]: 匹配指定范围外的任意单个字符
次数匹配:在期望匹配字符后面提供一个控制符,用于表达匹配其前面字符指定的次数
* : 任意长度,表示0次、1次或多次;
.*: 任意长度的任意字符;工作于贪婪模式
\?:0次或1次;表示其左侧字符可有可无
\+: 1次或多次;表示其左侧字符至少出现1次;
\{m\}:m次;表示其左侧字符精确出现m次;
\{m,n\}:至少m次,至多n次;
\{0,n\}:至多n次;
\{m,\}:至少m次;
位置锚定:
^: 锚定行首
^PATTERN
$: 锚定行尾
PATTERN$
^PATTERN$:用模式来匹配整行;
^$: 匹配空白行;
单词锚定:由非特殊字符组成的连续的字符串
\< :锚定词首,也可用\b
\> :锚定词尾,也可以用\b
\<PATTERN\>:匹配PATTERN能匹配到的整个单词
分组:\(\)
扩展的正则表达式:
字符匹配:
. :匹配任意单个字符
[]: 匹配指定范围内的任意单个字符
[^]: 匹配指定范围外的任意单个字符
次数匹配:
*: 任意次
?:0或1次
+: 至少1次
{m}:精确匹配m次;
{m,n}:至少m次,至多次;
{m,}:至少m次;
{0,n}:至多次;
位置锚定:
^
$
\<, \b
\>, \b
分组:
()
引用:\1, \2, ...
或者:a|b:a或者b
或者两侧的所有内容;
标签:表达式
原文地址:http://10086101.blog.51cto.com/10076101/1632042