图文说明Linux下grep查找含有某字符串的方法
本文分享linux下通过grep来查找含有指定字符串的所有文件的方法。以查找Parameter这个字符串为例。
-
【步骤一】grep用法
grep [options] PATTERN [FILE...]即grep [选项] 要查找的字符串 查找范围(查找路径),常用组合为grep -rinl "要查找的字符串" 查找范围,rinl表示如下:
-r 是递归查找,查找所有文件包含子目录
-i 忽略大小写
-n 是显示行号
-l 只列出匹配的文件名
man grep的说明如下图:
-
【步骤二】grep -r递归查找
1、不带-r查找范围不包括子目录;
2、带-r时查找范围包括子目录。
* : 表示当前目录所有文件,也可以是某个文件名
grep -i "Parameter" /home/test/shell/*
grep -ri "Parameter" /home/test/shell/*
如下图:
-
【步骤三】grep -i忽略大小写
1、不带-i表示大小写敏感,表示要与查找字符串的大小写一致;
2、带-i表示忽略大小写,大写和小写都可以。
grep -i "Parameter" /home/test/shell/*
grep -ri "Parameter" /home/test/shell/*
如下图:
-
【步骤四】grep -n显示行数
显示查找字符串在文件的行数位置。
grep -rn "Parameter" /home/test/shell/*
如下图:
-
【步骤五】grep -l只显示匹配的文件名。
grep -ri "Parameter" /home/test/shell/*
grep -ril "Parameter" /home/test/shell/*
如下图:
END