grep目的是过滤,查找文档中的某个内容
分类
grep 过滤
egrep 支持正则
fgrep 不支持正则
grep -q 静默
grep -v 去反
grep -R 可以查目录下面的文件
grep -o 只找到这个关键字就可以
grep -B2 查看前两行
grep -A2 查看后两行
grep -C2 查看上下两行
egrep -l 只要包含这个内容的文件名
egrep -n 带行号
grep -E 或 egrep 进行使用
egrep查看方式
egrep 'NW' datafile
# egrep 'NW' d*
找NW,文件只要是d开头就可以
# egrep '^n' datafile
以n开头的
# egrep '4$' datafile
4结尾
# egrep TB Savage datafile# egrep 'TB Savage' datafile
找TB Savage
找TB,在savage里找,在datafile里找
# egrep '5\..' datafile
找五点后面是一个任意字符
# egrep '\.5' datafile
找点五
# egrep '^[we]' datafile
W或E开头
# egrep '[^0-9]' datafile
不是0到9
# egrep '[A-Z][A-Z] [A-Z]' datafile
俩大写,空格,大写的行
# egrep 'ss* ' datafile
s开头,0到多个s
# egrep '[a-z]{9}' datafile
小写字母出现9次
# egrep '\<north' datafile
单词开头
# egrep '\<north\>' datafile
就找这个词
# egrep '\<[a-r].*n\>' datafile
a或r开头,中间任意,n结尾
# egrep '^n\w*\W' datafile
n开头,多个字母,结尾一个非字母
# egrep '\bnorth\b' datafile
就找north
# egrep 'NW|EA' datafile
NW或者EA
# egrep '3+' datafile
1个或多个3
# egrep '2\.?[0-9]' datafile
2开头,0个或1个点,一个数字
# egrep '(no)+' datafile
一个或多个no
# egrep '(no)+' datafile
一个或多个no
# egrep 'S(h|u)' datafile
sh或su
# egrep 'Sh|u' datafile
sh或者u