grep '[Aa]aa' filename
#过滤出包含有Aaaa或者aaaa的一行
grep '[A-Z]' filename
#包含至少一个大写字母的行grep -w '[tT]est' filename 包含单词和test的行.
#force PATTERN to match only whole words
grep -s 'ken sun' filename
#找到包含ken sun的行, 但不打印行, 而是用来检查退出状态.
#-s, --no-messages suppress error messages 相当于静默模式
grep -v aaa filename
#打印不包含aaa的行.
grep -l 'dear cathy' *
#打印包含dear cathy的文件的文件名清单.
grep -n tom file
#打印匹配的行并追加行号.
#################################################
#egrep = grep -E 可以使用基本的正则表达外, 还可以用扩展表达式. 注意区别.
egrep '(ab)+' filename
#包含至少一个ab的行.
egrep 'aaaa+' filename
#包含至少四个a的行
# + 匹配一个或者多个先前的字符, 至少一个先前字符? 匹配0个或者多个先前字符.
egrep 'x[0-9]?' filename
#包含x或者x后面跟着0个或者多个数字的行.
egrep '(TOM|DAN) S