Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说fgrep用法_remain的用法及搭配,希望能够帮助你!!!。
egrep是grep的升级版本,逐行匹配,将匹配的行输出
egrep [参数] 匹配内容 搜索文件
-c 统计行数 -i 忽略大小写 -n 显示行号 -R 递归查询 -l 只列出匹配的文件名 -L 列出不匹配的文件名 -w 匹配整个单词,而不是字符串中的一部分 -s 不显示错误信息
1.普通查找,后面可以接多个文件,如:
# egrep “2017-04-24” hloo2.log //查找hrloo2.log中包含”2017-04-24”的日志,一般是2017-04-24这天产生的日志
2.排除指定内容,如:
# egrep -v “china” “2017-04-24” hrloo2.log //查找hrloo2.log中包含“2017-04-24” 但不包含“china”的行
3.搜索整个目录下的文件,使用linux通配符匹配文件,如:
# egrep -R “china” /data/log_ftp/dp/api/ //查找/data/log_ftp/dp/api/目录及子目录下所有文件中,所有包含“china”的行
4.多个查找条件,如:
# egrep “china|2hl” api.log
或 # egrep -e “china” -e “hrloo2” api.log //查找api.log文件中包含“china”或”hrloo2”的行
5.使用正则匹配,如:
# egrep “[A-Z][0-9]test” api.log //查找包含一个大写字母,一个数字和”test”的行
6.输出匹配的前后行内容,如:
# egrep -B 2 "16:32:12,525" api.log //输出含”16:32:12,525”的行和前2行内容
# egrep -A 2 "16:32:12,525" api.log //输出含”16:32:12,525”的行和后2行内容
# egrep -C 2 "16:32:12,525" api.log
或 # egrep -2 "16:32:12,525" api.log //输出含”16:32:12,525”的行和前后2行内容
7.配合管道搜索:
# ps aux|grep python //查找当前运行的python进程
8.排除指定目录:
# grep -R "python" --exclude-dir=./zbx-api/ ./* //排除子目录./zbx-api/,grep版本大于2.5.3支持该用法,旧版本可进行多次过滤,达到排除目的:
# grep -R "python" ./* | grep -v “./zbx-api/”
转载于:https://blog.51cto.com/11424123/2056859
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
上一篇
已是最后文章
下一篇
已是最新文章