1 正则表达式
1 正则表达式是由一串字符和元字符组成的字符串,简称RE(Rugular Expression)
2 正则表达式中的字符分为两种普通字符和元字符
比如a,1,2等等是普通字符,但是*,.,[],等等是元字符
3 基本正则表达式中元字符的意义
符号
意思
*
匹配0个或多个*之前的那个普通字符
. 匹配任意字符
^
匹配行首,或者是后面字符的非
$ 匹配行末
[] 匹配字符集
\ 转义字符
4 正则表达式的扩展
符号
意思
? 匹配0个或1个在其之前的那个普通字符
+
匹配1个或多个在其之前的那个普通字符
() 匹配字符集或者是用在expr中
| 匹配一组可选的字符
2 bash shell的通配
1 * 符号不再表示匹配1个或多个其之前的普通字符,现在表示的是匹配一个任意长度的普通字符
2? 符号不再表示匹配0个或1个在其之前的那个普通字符,现在表示的是匹配任意一个普通字符
3 ^ 符号不再表示匹配行首,现在表示的是取反
3GREP
1global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来
2 grep是一种强大的文本搜索工具,它可以使用正则表达式来搜索文本并打印出来
3
grep命令的基本用法
grep选项 模式 文件
4
grep命令的重要选项及其意义
选项
意义
-c 只输出匹配的行的数量
-i 搜索时候忽略大小写
-h 搜索多文件时不显示文件名
-l 只列出匹配的文件名,而不列出具体的匹配行
-n
列出所有匹配的行,并显示行号
-v 显示不包含匹配文本的行