grep语法
grep 'word' filename
grep 'string1 string2' filename
cat otherfile | grep 'something'
command | grep 'something'
command option1 | grep 'data'
grep --color 'data' fileName
基本的用法
在某个文件里搜索error字符串
grep "error" log.txt
忽略大小写搜索(-i)
grep -i "ErroR" log.txt
全字匹配搜索(-w)
如果你搜索boo,查询结果可能包含fooboo,boo123, booooom,等等,可以使用-w来限定全字匹配
grep -w "boo" log.txt
统计字符串出现的次数(-c)
grep -c 'word' log.txt
另外加-n的话, 会在结果中,列出匹配字符串的序列号,并且会列出内容
grep -n 'word' log.txt
列出“不”包含字符串的行(-v)
grep -v error log.txt
当前目录下的搜索(*)
grep "error" *
当前目录所有子目录下的搜索(-r)
grep -r "error" *
只列出当前目录下包含error字符串文件的文件名(-l)
grep -l 'error' *
grep -l 'error' *.log
# grep ‘energywise’ * #在当前目录搜索带'energywise'行的文件
# grep -r ‘energywise’ * #在当前目录及其子目录下搜索'energywise'行的文件
# grep -l -r ‘energywise’ * #在当前目录及其子目录下搜索'energywise'行的文件,但是不显示匹配的行,只显示匹配的文件
高亮显示(--color)
grep --color oracle log.txt
grep oracle log.txt --color
参考:https://blog.youkuaiyun.com/hfdgjhv/article/details/87896399