grep 命令基本用法

1、文本搜索工具,根据用户指定的模式对目标文件逐行进行匹配检查,打印匹配的行。
模式:由正则表达式字符及文本字符所编写的过滤条件
-v:显示不能够匹配的行
-i:忽略字符大小写
-o:仅显示匹配到的字符串
-q:静默模式,不输出任何信息
-A n:after 显示匹配到行和后n行
-B n: before 显示匹配到的行和前N行
-c n:context 前后各显示n行
-E:支持扩展的正则表达式
2、基本正则表达式元字符:
字符匹配:
.:匹配人以单个字符
[]:匹配范围内的任意单个字符
[^]:匹配范围外的任意单个字符
[:digit:]所有数字,[:lower:]所有小写字母,[:upper:]所有大写字母,[:alpha:]:所有大小写英文字母,[:alnum:]:所有数字和字母,[:space:]空白字符,[:punct:]所有的标点符号。
匹配次数:
*:任意长度的任意字符
\?:匹配前面的字符0次或1次,即前面的字符可有可无。
\+:匹配前面的字符至少一次。
\{m\}匹配前面的字符m次
\{m,n\}:匹配前面的字符至少m次,至多n次。
\{0,n\}:匹配前面的字符至多n次。
\{m,\}:匹配前面的字符至少m次。
位置锚定:
^:行首锚定,用于模式的最左侧。
$:行尾锚定,用于模式的最右侧。
^$:空行
\<或\b 词首锚定
\>或\b 词尾锚定
\<pattern\>匹配整个单词
3、分组符号:
\(\)将一个或多个捆绑在一起当做一个整体进行处理。

 

posted @ 2020-03-03 21:28  东东dd  阅读(255)  评论(0)    收藏  举报