一生一世LINUX COMMAND ATLAS

LINUX COMMAND ATLAS · 命令详解

Linux grep 命令

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

GNU Grep

语法

命令格式
grep [OPTION]... PATTERN [FILE...]

常用参数

8 个参数
参数说明
-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仅输出包含匹配项的文件名。

用法示例

3 个示例

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

grep -Rni "error" ./logs

显示匹配行及其行号。

grep -n 'error' app.log

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

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

使用提示

包含 Shell 特殊字符的模式请加引号。普通文本可使用 -F,正则表达式可使用 -E。