当前位置: 首页 > news >正文

【Linux】grep 命令详解及使用示例:搜索匹配指定模式的文本行

【Linux】grep 命令详解及使用示例:搜索匹配指定模式的文本行

引言

grep 是 Linux/Unix 系统中一个非常强大的文本搜索工具,其名称来源于 “Global Regular Expression Print”(全局正则表达式打印)。它可以在一个或多个文件中搜索匹配指定模式的文本行。

基本功能

  1. 文本搜索:在文件中查找包含特定字符串或匹配特定模式的行
  2. 正则表达式:支持使用强大的正则表达式进行复杂匹配
  3. 输出控制:可以显示匹配行、行号、上下文等

常用选项

  • -i:忽略大小写
  • -v:反向匹配,显示不匹配的行
  • -n:显示匹配行的行号
  • -r-R:递归搜索子目录中的文件
  • -l:只显示包含匹配的文件名
  • -c:只显示匹配的行数
  • -E:使用扩展正则表达式
  • -w:只匹配整个单词
  • -A n:显示匹配行及其后 n 行
  • -B n:显示匹配行及其前 n 行
  • -C n:显示匹配行及其前后各 n 行

使用示例

  • 在/etc/passwd中找到以bash字符串结尾的行(显示行号)
grep -n "bash$" /etc/passwd

  • 在/etc/passwd中找到含有大写字母的行,并显示行号
grep -n "[A-Z]" /etc/passwd

  • 在/etc/passwd中找到以r开头的行,并显示行号
grep -n "^r" /etc/passwd

  • 在/etc/passwd中找到不以h或者n为字符结尾的行,并显示行号
grep -n -v "[hn]$" /etc/passwd

  • 在/etc/passwd中找到含有System或者root字符(非单词)的行
grep -E "System|root" /etc/passwd

  • 在/etc/passwd中找到不含System或者root字符(非单词)的行
grep -E -v "System|root" /etc/passwd

  • 在/etc/passwd中找到字符o连续出现两次(或者两次以上)的行
grep "o\{2,\}" /etc/passwd

参考资料

  • https://www.runoob.com/linux/linux-comm-grep.html
http://www.xdnf.cn/news/904717.html

相关文章:

  • 【JJ斗地主-注册安全分析报告】
  • 20250606-C#知识:匿名函数、Lambda表达式与闭包
  • 动态IP与静态IP:数字世界的“变脸术”与“身份证”
  • CSS 轮廓(Outline)与边框(Border)的深度解析
  • 【Zephyr 系列 12】BLE + NVS + 低功耗融合实战:打造可配置蓝牙信标系统
  • Codeforces EDU Round 179 A~D
  • 【自动驾驶避障开发】如何让障碍物在 RViz 中‘显形’?呈现感知数据转 Polygon 全流程
  • AlphaDrive:通过强化学习和推理释放自动驾驶中 VLM 的力量
  • C# 日志管理功能代码
  • Electron Fiddle使用笔记
  • ComfyUI 中如何使用 Depth ControlNet SD1.5
  • 嵌入式学习笔记-freeRTOS taskENTER_CRITICAL(_FROM_ISR)跟taskEXIT_CRITICAL(_FROM_ISR)函数解析
  • 金蝶云星空·旗舰版与吉客云:赋能电商企业业财一体化
  • 软件功能模块归属论证方法
  • Python训练营打卡 Day46
  • 气体绝缘开关设备局部放电监测中PRPD和PRPS图谱的深度分析
  • 影楼精修-AI衣服祛褶皱算法解析
  • 【动手学深度学习】3.1. 线性回归
  • 集成电路设计:从概念到实现的完整解析优雅草卓伊凡
  • 【配置 YOLOX 用于按目录分类的图片数据集】
  • coze智能体后端接入问题:
  • 视觉分析在人员行为属性检测中的应用
  • 未来十年 Python 学习路线全解析
  • 为什么说数列是特殊的函数
  • NLP学习路线图(二十九):BERT及其变体
  • Python Pandas库超详细教程:从入门到精通实战指南
  • 使用MinIO搭建自己的分布式文件存储
  • 打造你的 Android 图像编辑器:深入解析 PhotoEditor 开源库
  • 【Linux】Linux基础指令3
  • django blank 与 null的区别