【Linux】grep命令详解

grep 是一个非常强大的文本搜索工具,用于在文件中搜索与指定模式匹配的行。grep 支持正则表达式,并且可以应用于单个文件或一组文件,甚至标准输入。下面详细介绍 grep 的一些常见用法和选项:

基本语法

bash 复制代码
grep [选项] 模式 [文件...]

常见选项

  • -c:只显示匹配模式的行数,不显示实际的行。
  • -i:忽略大小写差异。
  • -v:反转匹配,显示不匹配模式的行。
  • -n:显示匹配行的行号。
  • -l:只列出包含匹配模式的文件名。
  • -r-R:递归搜索目录。
  • -H:即使只搜索一个文件,也在输出前加上文件名。
  • -A 数字:显示匹配行之后的额外数字行。
  • -B 数字:显示匹配行之前的额外数字行。
  • -C 数字--context=数字:显示匹配行以及前后各数字行。
  • -e:指定一个模式。如果有多个模式,可以多次使用 -e
  • -f:从文件中读取模式列表。
  • -E:启用扩展正则表达式。
  • -F:将模式视为固定字符串,而不是正则表达式。
  • -m 数字:找到数字次匹配后停止。
  • -w:匹配整个单词,模式必须与整个单词匹配,而不仅仅是单词的一部分。

示例用法

  1. 搜索文件中的模式

    bash 复制代码
    grep "example" file.txt
  2. 忽略大小写

    bash 复制代码
    grep -i "example" file.txt
  3. 显示匹配行的行号

    bash 复制代码
    grep -n "example" file.txt
  4. 在多个文件中搜索

    bash 复制代码
    grep "example" file1.txt file2.txt file3.txt
  5. 递归搜索目录中的所有文件

    bash 复制代码
    grep -r "example" /path/to/directory/
  6. 显示匹配行前后各两行上下文

    bash 复制代码
    grep -C 2 "example" file.txt
  7. 使用扩展正则表达式

    bash 复制代码
    grep -E "\bexample\b" file.txt
  8. 从标准输入读取并搜索

    bash 复制代码
    cat file.txt | grep "example"
  9. 列出包含匹配项的文件名,不显示实际的行

    bash 复制代码
    grep -l "example" file1.txt file2.txt file3.txt

注意事项

  • 当模式包含空格或其他特殊字符时,应该用引号将模式括起来。
  • 如果模式以 - 开始,grep 可能会将其误认为是选项,这时需要在模式前加一个反斜杠 \ 或者用引号括起来。

ps:文章内容由gpt生成,不能保证无误,仅作个人记录

相关推荐
cft56200_ln8 小时前
gPTP Master 报文目的 MAC 地址
运维·服务器·网络
jieyucx8 小时前
【系统安全铁律】解密 Linux 权限三色数字密码:chmod 最小化赋权与生产环境避坑指南
linux·安全·系统安全·权限·chmod·777
AOwhisky9 小时前
Linux(CentOS)系统管理入门笔记(第四期)——文件系统(下篇):文件与目录操作实战——cpmvmkdirrmln
linux·运维·笔记·centos·云计算·文件系统
岑梓铭10 小时前
考研408《操作系统》复习笔记,第四章《4.2.2 文件操作、文件共享、文件保护》
linux·考研·操作系统·文件系统·408
Mr.HeBoYan10 小时前
DPDK为什么越来越少使用rte_ring?——从Lock-Free到Run-to-Completion,重新理解现代DPDK架构演进(上)
linux·网络·算法·性能优化·架构·dpdk
XTIOT66610 小时前
CRPT 诚实标识采集落地技术实践:分工况硬件选型与合规数据标准化解决方案
大数据·运维·人工智能·嵌入式硬件·物联网
南墙上的石头11 小时前
麒麟 V10 SP1 踩坑:`./startup.sh` 报“解释器错误: 权限不够“,根因是 KySec
前端·chrome·python
云栖梦泽11 小时前
从 IMX415 摄像头驱动理解 Media Controller 框架
linux·开发语言·c++·嵌入式硬件
纳兰青华11 小时前
CentOS Stream 9 下载与安装完全指南:为什么它是当前最稳妥的选择?
linux
草邦设计开发团队_媒体资源平台11 小时前
Linux 稳定常驻启动 PHP 队列,服务器重启自动恢复
linux·服务器·php·队列执行