在学习和使用 Linux 的过程中,你一定遇到过这样的情况:日志文件几百 MB,只想找一行报错信息;配置文件几十行,只想确认某个参数是否存在;命令输出太多,只关心其中几条关键内容。如果你还在用肉眼翻文件,那效率一定不高。
在Linux世界里,grep就是专门解决“从大量文本中快速定位信息”的工具,也是最值得优先掌握的基础命令之一。
另外,我们前面的文章讲过它的现代化高效替代品ripgrep,有兴趣的看这里。 ripgrep极速搜索指南:超越grep的现代选择
grep --version
yum install -y grep # CentOS / Rocky / AlmaLinux / Redhatapt install -y grep # Ubuntu / Debian:
grep [选项] "关键词" 文件
grep "error" app.loggrep -i "error" app.loggrep -n "error" app.loggrep -v "info" app.loggrep -c "error" app.loggrep -r "Listen" /etc/httpd/grep -w "root" /etc/passwdgrep -C 2 "root" /etc/passwdgrep "^error" app.logls | grep "\.log$"grep -E "error|fail|timeout" app.loggrep -o "[0-9]\{3\}" file.txtps -ef | grep nginx | grep -v grep