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

linux 正则表达式学习

本篇主要学习几个正则表达式匹配符:

  • ^:锚定行首
  • $:锚定行尾
  • \< 或者 \b:锚定词首
  • \>或者 \b:锚定词尾
  • \B:匹配”非单词边界”

下面通过实验彻底掌握:

测试文件内容如下:

cat test.txt

10.213.148.53   1c83-4180-11f9  19        D-0         Eth-Trunk49
10.213.148.55   1c83-417f-f31a  18        D-0         Eth-Trunk4810.213.148.58   e861-1a1f-f2b1  11        D-0         Eth-Trunk45
10.213.148.59   e861-1a1f-f498  14        D-0         Eth-Trunk4410.213.148.5    b00c-d13a-8d8d  17        D-0         Eth-Trunk48

筛选以10.213.148.53 开头的行,使用 ^ 锚定行首:

在这里插入图片描述

筛选以Eth-Trunk48 结尾的行,使用 $ 锚定行尾:
在这里插入图片描述

使用 ^$ 结合筛选空白行 配置 -v 反选可以筛选出非空白的行

在这里插入图片描述

筛选以e861 开头的行,使用\< 或者 \b 锚定词首
在这里插入图片描述

筛选以8d8d结尾的行,使用 \>或者 \b锚定词尾
在这里插入图片描述

筛选以单词e861-1a1f-f498开头结尾的行,使用"\>e861-1a1f-f498\<" 或者"\be861-1a1f-f498\b"
在这里插入图片描述

筛选不以单词10.213.148.5开头或者结尾的行
在这里插入图片描述

http://www.xdnf.cn/news/1365985.html

相关文章:

  • 使用 gemini 来分析 github 项目
  • 安卓11 12系统修改定制化_____修改固件 默认给指定内置应用系统级权限
  • 大模型的思考方式
  • Java全栈开发实战:从Spring Boot到Vue3的项目实践
  • ZKmall开源商城多端兼容实践:鸿蒙、iOS、安卓全平台适配的技术路径
  • 8.25作业
  • [MH22D3开发笔记]2. SPI,QSPI速度究竟能跑多快,双屏系统的理想选择
  • Linux笔记9——shell编程基础-3
  • Tesseract OCR之页面布局分析
  • Linux系统的网络管理(一)
  • c# 读取xml文件内的数据
  • 网络编程-HTTP
  • zookeeper-znode解析
  • 【动态规划】309. 买卖股票的最佳时机含冷冻期及动态规划模板
  • 深入浅出 ArrayList:从基础用法到底层原理的全面解析(中)
  • 【C语言16天强化训练】从基础入门到进阶:Day 11
  • 信号处理的核心机制:从保存、处理到可重入性与volatile
  • 系统架构设计师-计算机系统存储管理的模拟题
  • 【数据结构】栈和队列——队列
  • AR远程协助:能源电力行业智能化革新
  • 数据库迁移幂等性介绍(Idempotence)(Flyway、Liquibase)ALTER、ON DUPLICATE
  • 05 开发环境和远程仓库Gitlab准备
  • coze工作流200+源码,涵盖AI文案生成、图像处理、视频生成、自动化脚本等多个领域
  • 向量库Qdrant vs Milvus 系统详细对比
  • 智能专网升级:4G与5G混合组网加速企业数字化转型
  • FunASR基础语音识别工具包
  • 【Canvas与标牌】维兰德汤谷公司logo
  • JavaScript 中类(class)的super 关键字
  • 【YOLOv5部署至RK3588】模型训练→转换RKNN→开发板部署
  • UniApp文件上传大小限制问题解决方案