grep命令
介绍
grep
是 Linux 和类 Unix 系统中一个强大的文本搜索命令,它全称是 “Global Regular Expression Print”。其主要功能是在指定文件或输出中查找包含特定模式(通常是一个正则表达式)的行,并将匹配的行打印出来。
基本使用
基本语法:
grep [选项] 搜索模式 文件或目录
搜索模式:
- 可以是简单的字符串,也可以是正则表达式。
- 使用
-E
或--extended-regexp
选项启用 Perl 正则表达式。 - 使用
-P
或--perl-regexp
选项启用更复杂的支持 PCRE(Perl 兼容正则表达式)。
选项:
-i
或--ignore-case
:忽略大小写。-v
或--invert-match
:反向选择,打印不匹配的行。-l
或--files-with-matches
:只显示包含匹配项的文件名。-n
或--line-number
:在输出每行前显示行号。-r
或--recursive
:递归搜索目录中的文件。-w
或--word-regexp
:仅匹配整个单词。-c
或--count
:只统计匹配的行数。
使用示例:
- 查找包含 “example” 的行:
grep example file.txt
- 忽略大小写查找 “example”:
grep -i example file.txt
- 在当前目录及其子目录中查找 “example”:
grep -r example .
- 查找包含 “example” 的行:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Bai's Blog!