首页 > 代码库 > grep和正则表达式

grep和正则表达式

---恢复内容开始---

 

正则表达式:用一些具有特殊含义的符号组合到一起来描述字符或者字符串的方法

linux中,通配符是由shell解释的,而正则表达式则是由命令解释的:如grep

egrep是扩展的grep,即它的功能比grep更多一些。"egrep"等价于"grep -e"。
egrep相比与grep,支持括号“()”以及操作符“|”(表示或)。

grep:

grep      显示过滤内容

技术分享

grep -n  显示行号

技术分享

gerp -o只显示匹配的内容

技术分享

grep -q  并不显示结果,用echo &?来判断是否过滤成果(0为成功)

技术分享

grep -l 过滤成功显示路径

技术分享

grep -rl  递归的过滤找某个文件下是否包含该内容,显示出该文件名

技术分享

grep -A 2  显示匹配行的后两行

技术分享

grep -B 2 显示匹配行的前两行

 技术分享

grep -C 1 显示匹配行的前后一行

技术分享

 grep -i  忽略大小写匹配

技术分享

grep -v  取反过滤

技术分享

grep -w 匹配单词

技术分享

正则符号:

^            行首
$            行尾
.             除了换行符以外的任意单个字符
*            前导字符的零个或多个
.*           所有字符
[]           字符组内的任一字符
[^]         对字符组内的每个字符取反(不匹配字符组内的每个字符)
^[^]      非字符组内的字符开头的行
[a-z]      小写字母
[A-Z]     大写字母
[a-Z]     小写和大写字母
[0-9]     数字
\<         单词头 单词一般以空格或特殊字符做分隔,连续的字符串被当做单词
\>         单词尾

---未完待续---

grep和正则表达式