grep
grep 命令用于在文件中搜索指定的文本模式或正则表达式。它可以帮助您快速查找包含特定文本的行,非常有用于日志分析、文本处理和文本筛选任务。以下是有关 grep 命令的详细解释:
语法:
grep [选项] 搜索模式 文件…
参数:
搜索模式:要搜索的文本模式,可以是普通文本或正则表达式。
文件:要在其中搜索的文件。可以指定一个或多个文件。
常用选项:
-i:忽略大小写,不区分大小写进行搜索。
-v:反选,只匹配不包含搜索模式的行。
-r 或 -R:递归搜索目录及其子目录。
-l:仅显示包含搜索模式的文件名,而不显示匹配的行。
-n:显示匹配行的行号。
-c:仅显示匹配的行数而不显示匹配的内容。
示例:
在文件 file.txt 中查找包含单词 “apple” 的行:
grep “apple” file.txt
在目录 /var/log 及其子目录中递归搜索包含 “error” 的文件:
grep -r “error” /var/log
在文件 access.log 中查找包含 “404” 的行并显示行号:
grep -n “404” access.log
在多个文件中搜索 “pattern”,并仅显示包含匹配的文件名:
grep -l “pattern” file1.txt file2.txt file3.txt