首页 > 代码库 > [鸟哥linux视频教程整理]04_04_grep及正则表达式
[鸟哥linux视频教程整理]04_04_grep及正则表达式
一、grep egrep fgrep 文本查找的需要
grep:根据模式,搜索文件,并将符合模式的文本行显示出来。
Pattern(模式):文本字符和正则表达式的元字符组合而成的匹配条件。
用法:grep [options] PATTERN [FILES]....
-i:忽略大小写
--color:以高亮显示
-v:显示没有被模式匹配到的行
-o:只显示被模式匹配到的字符串
二、正则表达式:REGular Expression
元字符:
.:匹配任意单个字符
[]:匹配指定范围内的任意单个字符
[^]:匹配指定范围外的任意单个字符
字符集合: [:digit:]、[:lower:]、[:upper:]、[:punct:]、[:space:]、[:alpha:]、[:alnum:]
匹配次数(贪婪模式):
*:匹配其前面的字符任意次
.*:匹配任意长度的任意字符
\?:匹配其前面的字符1次或0次
\{m,n\}:匹配其前面的字符至少m次,至多n次
位置锚定:
^:锚定行首,此字符后面的任意内容必须出现在行首;
$:锚定行尾,此字符前面的任意内容必须出现在行尾;
^$:空白行
\<或\b:锚定词首,其后面的任意字符必须作为单词首部出现
\>或\b:锚定词尾,其前面的任意字符必须作为单词尾部出现
分组:
\(\):\(ab\)
后向引用:
\1:引用第一个左括号以及与之对应的右括号所包括的所有内容
\2:
\3:
本文出自 “linux瞎鸟进阶之路” 博客,请务必保留此出处http://blindbird.blog.51cto.com/12338383/1880828
[鸟哥linux视频教程整理]04_04_grep及正则表达式