图文说明Linux下grep查找含有某字符串的方法

本文分享linux下通过grep来查找含有指定字符串的所有文件的方法。以查找Parameter这个字符串为例。

  1. 【步骤一】grep用法

    grep [options] PATTERN [FILE...]即grep [选项] 要查找的字符串 查找范围(查找路径),常用组合为grep -rinl "要查找的字符串" 查找范围,rinl表示如下:

    -r 是递归查找,查找所有文件包含子目录

    -i 忽略大小写

    -n 是显示行号

    -l 只列出匹配的文件名

    man grep的说明如下图:

    图文说明Linux下grep查找含有某字符串的方法

  2. 【步骤二】grep -r递归查找

    1、不带-r查找范围不包括子目录;

    2、带-r时查找范围包括子目录。

    * : 表示当前目录所有文件,也可以是某个文件名

    grep  -i "Parameter" /home/test/shell/*

    grep  -ri "Parameter" /home/test/shell/*

    如下图:

    图文说明Linux下grep查找含有某字符串的方法

    图文说明Linux下grep查找含有某字符串的方法

  3. 【步骤三】grep -i忽略大小写

    1、不带-i表示大小写敏感,表示要与查找字符串的大小写一致;

    2、带-i表示忽略大小写,大写和小写都可以。

    grep  -i "Parameter" /home/test/shell/*

    grep  -ri "Parameter" /home/test/shell/*

    如下图:

    图文说明Linux下grep查找含有某字符串的方法

  4. 【步骤四】grep -n显示行数

    显示查找字符串在文件的行数位置。

    grep  -rn "Parameter" /home/test/shell/*

    如下图:

    图文说明Linux下grep查找含有某字符串的方法

  5. 【步骤五】grep -l只显示匹配的文件名。

    grep  -ri "Parameter" /home/test/shell/*

    grep  -ril "Parameter" /home/test/shell/*

    如下图:

    图文说明Linux下grep查找含有某字符串的方法

    END