grep是Linux中最强大的文本搜索工具之一,支持正则表达式匹配,常用于在文件和命令输出中快速查找特定内容。基本用法是grep "关键词" file.txt,在指定文件中搜索包含关键词的行。加上-i参数忽略大小写,如grep -i "error" /var/log/syslog在系统日志中搜索所有包含error的行(不区分大小写)。-r参数实现递归搜索目录下所有文件,如grep -rn "function_name" /project/src在项目源码中搜索函数定义。-v参数反转匹配,显示不包含关键词的行。-c参数只统计匹配行数而不显示内容。-n参数显示行号,方便定位。grep支持基本正则(BRE)和扩展正则(ERE,使用-E参数),如grep -E "error|warning|fatal" file同时匹配多个关键词。使用-o参数只输出匹配的部分而非整行,配合正则可提取特定模式。grep常与管道符配合使用,如ps aux | grep nginx查找nginx进程、dpkg -l | grep python查找已安装的Python包。掌握grep的正则表达式语法和常用参数组合可以极大提升在命令行下处理文本的效率,是Linux运维和开发的必备技能。