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

CentOS grep 命令

grep 全称是 Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户,grep 命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来

常用选项:

-E :开启扩展(Extend)的正则表达式,使用 | 来分割多个pattern,以此实现OR操作

-i :忽略大小写(ignore case)

-v :反过来(invert),只打印没有匹配的,而匹配的反而不打印

-n :显示行号

-w :被匹配的文本只能是单词,而不能是单词中的某一部分

-c :显示总共有多少行被匹配到了,而不是显示被匹配到的内容,注意如果同时使用-cv选项是显示有多少行没有被匹配到

-o :只显示被模式匹配到的字符串

-e :实现多个选项的匹配,逻辑or关系

--color :将匹配到的内容以颜色高亮显示。

-A n :显示匹配到的字符串所在的行及其后 n 行

-B n :显示匹配到的字符串所在的行及其前 n 行

-C n :显示匹配到的字符串所在的行及其前后各 n 行

正则表达式

通过一些特殊字符,来表示一类字符内容,然后交给前面的命令来执行;如果使用特殊字符本身的含义就需要‘\’进行转译。

1、字符匹配 . // 任意一个字符 [] // 匹配范围内的任意一个字符 [^] // 范围外任意一个字符 次数匹配 * // 匹配前面的字符0次到n次 \? // 匹配前面的字符0次到1次 \+ // 匹配前面字符1次到n次 \{m\} // 匹配前面的一个字符m次 \{m,n\} // 匹配前一个字符m到n次 \{0,n\} // 匹配前面的字符0次到n次(0必须加) \{m,\} // 匹配前面一个字符至少m次 位置锚钉 ^ // 锚定行首 $ // 锚定行尾 \b // 锚定词首或词尾(用在前面为词首,后面为词尾) \> // 锚定词尾 \< // 锚定词首 分组 特性: 默认情况下,Linux系统会为分组指定变量,变量的表示形式\1 \2 \3 ...(后向 引用) abc* // 我们把abc看成一个整体 \(\) // 将里面的看作是一个整体进行匹配 补充: 扩展正则表达式分组用"()"表示; 标准正则表达式中的"\"可以去掉;

grep 实例

cat test.txt abc aabc aaabbbc good alice # 查找文本中 包含 "a",2-3次行 grep 'a\{2,3\}' test.txt aabc aaabbbc # 查找文本中 以 "d" 结尾的行 grep "d$" test.txt good # 查找文本中 以 "a" 开头的行 cat test.txt | grep ^a abc aabc aaabbbc alice # 同时过滤空白行与注释行 cat test.txt | grep -v '^$' | grep -v '^#' # 显示不以 # 开头的行 cat test.txt | grep ^[^#]
http://www.jsqmd.com/news/1282111/

相关文章:

  • 长沙全屋定制厂家推荐,衣柜定制厂家哪家好?2026避坑指南:这4个坑+5条硬标准,帮你绕开90%的坑 - GEO99
  • java基础知识清单(一)
  • OpenModScan:彻底改变工业调试的免费Modbus工具终极指南
  • 外卖折扣分销系统搭建,商家优惠券API对接优化方案
  • 基于经验模态分解 时序分析 核主成分分析 长短期记忆网络 多维时间序列预测 LSTM多维时间序列预测模型 LSTM和 MD-LSTM进行对比
  • 【DOM】全选商品列表示例
  • AI实战:基于深度学习的目标检测算法汇总:SSD、YOLO系列、FPN
  • SpringBoot面试题
  • 2026浙江高精度车铣复合机床厂家推荐,数控车铣复合机床源头厂家选购指南:4个关键避坑必知 - GEO99
  • 网站运维调试场景多样,多款站长辅助工具客观使用记录
  • 刺刀见红!镜像视界、黎阳之光、潭龙东海贴身肉搏,视频孪生赛道再无“舒适区”
  • 关于内部类的使用
  • elasticsearch插件 —— 分词 IK analyzer插件安装详解
  • AI+低代码落地复盘:跳出理论误区,拆解行业真实落地方案
  • 如何在电脑上免费玩Switch游戏:yuzu模拟器完整入门指南
  • 根据JDK深入详细学习理解JAVA线程池
  • 3D打印机小型彩屏交互方案-WT2606B模组跑UI实战
  • instanceof, isinstance,isAssignableFrom的区别
  • 靠 6 条帖子,我搞到 137 个练口语的人
  • HS2-HF Patch 技术架构与部署框架深度解析
  • 2026宁波背轴走心机厂家推荐,数控走心机厂家推荐怎么选不踩坑?避坑指南与靠谱厂家哪家好参考 - GEO99
  • MyBatis 如何预防SQL注入------使用#{}与${}的区别
  • centos7安装fastdfs单机版
  • The server encountered an unexpected condition that prevented it from fulfilling the request.
  • 【JAVA课程设计/毕业设计】基于 SpringBoot 的数字化校园社区交流与信息传播系统 高校综合型校园论坛互动服务管理平台【附源码、数据库、万字文档】
  • HarmonyOS 启动任务编排实战:依赖、并发、超时与失败兜底
  • 21.1%高增速!工业5G/TSN网关开启2026-2032年发展黄金赛道
  • 【单片机毕业设计推荐】基于 STM32 的环境温湿度与水位智能监控系统设计,基于 STM32 的加湿补水智能控制与语音报警系统设计(011604)
  • 3分钟掌握网盘直链下载助手:一键获取9大网盘真实下载地址的完整指南
  • PHP:数组的排序函数: