首页/系统/Linux 运维命令速查/grep 文本搜索(基础)
本包目录(613 条)
文件与目录76 条
文本处理77 条
网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

grep 文本搜索(基础)

最常用的行级搜索工具:默认输出匹配行,-i 忽略大小写、-v 反选、-n 行号、-c 计数、-o 只输出匹配部分。

Linux 运维命令速查系统更新于 2026-10-12
用途按模式搜索文本行
语法grep [选项] 模式 [文件...]
所属GNU grep

常用示例

常用示例
grep ERROR app.log
grep -in 'timeout' app.log          # 忽略大小写 + 行号
grep -cv '^#' app.conf             # 反选计数(统计配置行)
grep -o 'ip=[0-9.]*' app.log | head # 只输出匹配片段
ps aux | grep -v grep | grep nginx  # 排除 grep 自身
管道里输出大量结果时 grep 仍会逐行处理;想要彩色高亮加 --color=auto。

易错点

  • 无匹配时退出码为 1:set -e 脚本会直接中断,判断存在性用 grep -q 并显式处理返回值
  • 默认遇到二进制文件只提示 Binary file matches,要看内容加 -a;想跳过用 -I

数据来源与参考

  • man 1 grep(GNU grep 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌