查找

Linux grep 命令

按模式搜索文本。-R 可递归搜索目录,-n 可显示行号。

适用版本/范围: 常用 Linux 命令;Shell 内置命令与外部程序的行为可能因发行版而异。English

语法

grep [OPTION]... PATTERN [FILE...]

用法示例

显示匹配行及其行号。

grep -n 'error' app.log

递归搜索 .conf 文件,忽略大小写并显示行号。

grep -Rni --include='*.conf' 'timeout' ./config

参数、选项与子句

参数 / 子句说明
-i, --ignore-case忽略大小写差异。
-n, --line-number同时显示匹配行的行号。
-r, --recursive递归搜索目录(跟随指向文件的符号链接)。
-v, --invert-match选择不匹配的行。
-E, --extended-regexp将 PATTERN 作为扩展正则表达式。
-F, --fixed-strings将 PATTERN 视为普通字符串列表。
-w, --word-regexp匹配完整单词。
-l, --files-with-matches仅输出包含匹配项的文件名。
安全提示

执行前请核对命令和目标路径。修改文件、服务、账户、磁盘、权限或数据库的操作可能难以撤销;建议先在安全环境测试并保留备份。

参考文档 ↗返回目录