Linux下grep命令使用的几个例子

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" *
扫描二维码关注公众号,回复: 5485572 查看本文章

当前目录所有子目录下的搜索(-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.csdn.net/hfdgjhv/article/details/87896399

猜你喜欢

转载自blog.csdn.net/diweikang/article/details/88354904