在Linux中,grep
命令可以使用-r
或--recursive
选项进行递归搜索
grep -r "search_pattern" /path/to/directory
这将在指定的目录及其所有子目录中搜索包含search_pattern
的文件。如果你想搜索当前目录及其子目录,可以使用:
grep -r "search_pattern" .
如果你想搜索特定类型的文件,可以使用--include
选项。例如,要在所有.txt
文件中递归搜索search_pattern
,可以使用:
grep -r --include="*.txt" "search_pattern" /path/to/directory
此外,你还可以使用-n
选项显示匹配行的行号,使用-H
选项显示文件名(默认情况下,当在多个文件中搜索时才会显示文件名),或者使用-i
选项忽略大小写。组合这些选项,你可以得到一个非常强大的搜索命令,如:
grep -r -n -H -i --include="*.txt" "search_pattern" /path/to/directory