正则表达式:
通配符: * ? {} ^
*.txt 以.txt结尾
??.txt 一.txt结尾的两个字符的文件
[0-9] [a-z] [A-z] [0-z] [0-9a-z] [1,2]
[^0-9] 和[!0-9] //取反,非数字
*5?:倒数第二位第五个
{[abc],*.txt}: 匹配a 和b 和c 和以.txt结尾
[abc]*.txt: a或者b或者c开头后边任意以.txt结尾的
基本正则表:
^ :匹配行首
$ :匹配行尾
[] :集合、匹配集合中任意的单个字符
[^] :对集合进行取反
. :匹配任意单个字符
* :匹配*前一个字符任意次数,*号不能单独使用
\{n,m\} :匹配前一个字符n到m次
\{n\} :匹配前一个字符n次
\{n,\} :匹配前一个字符n次以上
\(\) :保留
扩展正则表:
+ :最少匹配一次 1-∞
? :最多匹配一次 0-1 包含没有的情况
{n,m} :匹配n到m次
() :组合为整体,保留
| :或者
\b :单词边界
grep查询匹配的行:
egrep检索文本行:
测试文件: /etc/passwd
1.输出以“r”开头的行:
# grep ‘^r’ /etc/passwd
2.输出以nologin结尾的行:
# grep ‘/bin/bash’ /etc/passwd
3.组合多个条件,查找一root开头的行或者以xieq