本备忘单旨在快速提醒使用命令行程序 grep 所涉及的主要概念,并假设您已经了解其用法。
| 选项 | 示例 | 说明 |
|---|---|---|
-i | grep -i ^DA demo.txt | 忘记区分大小写 |
-w | grep -w "of" demo.txt | 仅搜索完整的单词 |
-A | grep -A 3 'Exception' error.log | 匹配字符串后显示 3 行 |
-B | grep -B 4 'Exception' error.log | 在匹配字符串前显示 4 行 |
-C | grep -C 5 'Exception' error.log | 在匹配字符串周围显示 5 行 |
-r | grep -r 'github.io' /var/log/nginx/ | 递归搜索 (在子目录内) |
-v | grep -v 'warning' /var/log/syslog | 返回所有与模式不匹配的行 |
-e | grep -e '^al' filename | 使用正则表达式 (以'al'开头的行) |
-E | grep -E 'ja(s|cks)on' filename | 扩展正则表达式 (包含 jason 或 jackson 的行) |
-c | grep -c 'error' /var/log/syslog | 计算匹配数 |
-l | grep -l 'robot' /var/log/* | 打印匹配文件的名称 |
-o | grep -o search_string filename | 只显示字符串的匹配部分 |
-n | grep -n "go" demo.txt | 显示匹配的行号 |