背景:在开发过程中有很多需要快速定位到包含指定字符的文件的情况,linux主要使用grep命令
grep 命令使用方法及场景
基本用法:grep pattern file,在文件中搜索指定的模式,并输出匹配的行。
pattern:要搜索的字符串或正则表达式模式。 file:要搜索的文件名。
递归搜索:grep -r pattern directory,递归地搜索指定目录及其子目录下的文件。
-r 或 --recursive:递归搜索子目录。
忽略大小写:grep -i pattern file,忽略搜索时的大小写。
-i 或 --ignore-case:忽略大小写。
输出行号:grep -n pattern file,在输出结果中显示匹配行的行号。
-n 或 --line-number:显示行号。
反向搜索:grep -v pattern file,输出不匹配模式的行。
-v 或 --invert-match:反向搜索。
输出匹配的文件名:grep -l pattern file,只输出包含匹配模式的文件名。
-l 或 --files-with-matches:输出匹配的文件名。
正则表达式搜索:grep -E pattern file,使用扩展的正则表达式进行搜索。
-E 或 --extended-regexp:使用扩展的正则表达式。
从标准输入读取数据:grep pattern,从标准输入读取数据,并搜索匹配的行。
可以通过输入重定向或管道来传递数据给 grep。 这些只是 grep 的一些常用使用方法,grep 还有其他选项和参数,可以根据具体需求进行进一步学习和使用。grep 适用于在文本文件中查找特定字符串、分析日志文件、处理数据等各种场景。
示例:linux 如何查找当前目录下所有子集目录加文件内包含 897232 得.js文件
grep -r "897232" --include="*.js" .
注释
grep 是一个用于在文件中搜索指定模式的命令。 -r 参数表示递归地搜索子目录。 "897232" 是要搜索的字符串。 --include="*.js" 参数限制搜索的文件扩展名为".js"。 . 表示从当前目录开始搜索。