Linux使用grep查找文本所在的所有文件

时间:2022-04-18 16:58:02

显示所在文件及匹配到的文本

grep -rin 'search' /path/

 -r/-R:递归遍历目录
-i:忽略大小写
-n:显示出现在文件的行号

仅显示所在文件

grep -ril 'search' /path/

-l:显示所在的文件,而不是匹配到的文本

包含/排除目录

可以使用--exclude, --include, --exclude-dir 或--include-dir,包含制定的目录或者排除指定的目录

包含指定文件

grep --include=*.txt "search" -rin /path/

排除指定的文件

grep --exclude=*.jar "search" -rin /path/

排除多个目录

grep --exclude-dir={dir1,dir2} "search" -rin /path/

排除匹配目录

grep --exclude-dir=*dir "search" -rin /path/