语法
grep ‘pattern*’ file1 file2
egrep ‘pattern1|pattern2’ *.py
grep -e pattern1 -e pattern2 *.pl
一些别的实现方法:
grep 'word1\|word2\|word3' /path/to/file
### Search all text files ###
grep 'word*' *.txt
### Search all python files for 'wordA' or 'wordB' ###
grep 'wordA*'\''wordB' *.py
grep -E 'word1|word2' *.doc
grep -e string1 -e string2 *.pl
egrep "word1|word2" *.c
例子
检索日志文件中的warning, error和critical关键词
$ grep 'warning\|error\|critical' /var/log/messages
完全匹配关键词
$ grep -w 'warning\|error\|critical' /var/log/messages
使用egrep命令,可使用扩展的正则表达式,命令如下:
$ egrep -w 'warning|error|critical' /var/log/messages
或者使用grep的-e参数关键词
$ grep -e 'warning|error|critical' /var/log/messages
使用-i参数忽略大小写,–color高亮显示匹配结果
$ egrep -wi --color 'warning|error|critical' /var/log/messages
示例输出
# egrep -wi --color 'foo|bar' /etc/*.conf
递归查找
# egrep -Rwi --color 'foo|bar' /etc/