grep是在文件或者管道中查找指定的模式(字符串:由正则表达式给出)
1、正则表达式,由普通字符和元字符组成。
2、grep中常用的正则表达式元字符
1、^行首
2、$行尾
3、.任意一个字符
4、*重复前面的字符0到多次
5、【】从组合中匹配一个
6、【a-z】匹配a到z中的一个
7、【^】匹配不再组合中的字符
8、\( a\)匹配字符a,并且其后用\1表示字符a。最多可以使用到\9
9、a\{m\}a重复m次
10、a\{m,\}a重复m次以上
11、a\{m,n\}a重复m到n次
12、\< 表示单词首 \>表示单词尾
3、grep中常用的辅助命令
辅助命令用于控制搜索结果或者输出结果
1、-n 表示在输出结果上加上结果的行号
2、-i 表示不区分大小写
3、-v 表示将搜索结果出去
如果要修改文件,需要先将结果到处到另外一个文件中,如grep -v 'aaaa' a.c> b.c
然后在将b.c 改名为a.c mv b.c a.c
4、-l 只输出包含模式的文件名,而不输出文件行
5、-c 打印模式出现的行数
6、-w 只打印包含模式作为一个单词的行
grep -w 'hello' a.c
只打印讲hello作为一个单词的行。