fgrep用法_remain的用法及搭配

(2) 2024-05-25 14:23

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

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

上一篇

已是最后文章

下一篇

已是最新文章

发表回复