正则表达式和通配符
grep [options] PATTERN [FILE…]
-i:忽略大小写 —color:匹配字段上颜色 -v:显示没有被模式匹配的行 -o:只显示被模式匹配的字符串 -E: 使用扩展正则表达式 -A #: 显示匹配及其后面的#行 -B #: 显示匹配及其前面的#行 -C #: 显示匹配及其前后的#行(context)
globbing: *:任意长度的任意字符 ?:任意单个字符 []:括号中列出的任意单个字符 [^]:括号中未列出的任意单个字符 =================================================================
regexp:默认情况下为贪婪匹配模式 基本正则表达式 扩展正则表达式
基本正则表达式元字符: .:匹配任意单个字符 []:与通配符含义相同 [^]:与通配符含义相同
字符集合:<与通配符相同含义> [:digit:] [:lower:]
匹配次数: *:匹配其前面的字符任意次 .*:任意长度的任意字符 ?:匹配其前面的字符0次或1次,可有可无 { m,n}:匹配其前面的字符,至少m次,至多n次
位置锚定 ^:锚定行首 $:锚定行尾 &;或者b: 锚定词首,其后面的任意字符必须作为单词的首部出现 &;或者b: 锚定词尾,其前面的任意字符必须作为单词的尾部出现
分组:把括号里面的字符集合作为一个整体 () 后向引用 1:引用第一个左括号及其与之对应的右括号所包括的所有内容 2: …
扩展的正则表达式字符匹配: . [] [^]和基本正则表达式相同
次数匹配 *: ?: +: 至少匹配一次 —> {1,} {m,n}: 省略花括号
位置锚定和基本正则表达式相同;
分组: ():不需要转义 1,2,3
或者 |: or,整个左侧或右侧 C|cat —> C或者 cat (C|c)at —> Cat或者cat (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |