IT运维笔记


使用grep搜索多个单词或字串

语法
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/