SHELL正则表达式之某个字符连续出现的次数

Camera metadata 阅读详情
存在一个userinfo.txt文件, cat userinfo.txt  打开文件后内容如下:
     1 axa
     2 axxa
     3 axxxa
     4 axxxxa
     5 axxxxxa
     6 axxxxxxa
     7 axxxxxxxa
     8 axxxxxxxxa
     9 axxxxxxxxxa

书上说字符的重复出现次数:
x\{n\}     ----x字符只   出现n次
x\{n,\}    ----x字符至少出现n次
x\{n,m\}   ----x字符出现n-m次(n<=m)


但是通过实践发现:

情况1:grep 'x\{7\}' userinfo.txt 会返回 7,8,9 这3行; 但是理论应该 只返回第7行;

     7 axxxxxxxa
     8 axxxxxxxxa

     9 axxxxxxxxxa


情况2:grep 'x\{7,\}' userinfo.txt 会返回 7,8,9 这3行,和理论相同;

     7 axxxxxxxa
     8 axxxxxxxxa

     9 axxxxxxxxxa


情况3:grep 'x\{7,8\}' userinfo.txt 会返回 7,8,9 这3行,但是理论应该 只返回第7,8 这2行;

     7 axxxxxxxa
     8 axxxxxxxxa
     9 axxxxxxxxxa

-----针对上述情况1 和 情况3 与理论不同的地方,可以用如下命令实现:

情况1 的正确命令  grep '[^x]x\{7\}[^x]' userinfo.txt

     7 axxxxxxxa

情况3 的正确命令  grep '[^x]x\{7,8\}[^x]' userinfo.txt

     7 axxxxxxxa
     8 axxxxxxxxa



-------完毕,欢迎大伙来拍砖,一起交流。
2026 Claude Code 标准化前端UI SKILL——Frontend Design 是 Anthropic 官方开源的技能包,在 Claude 官方插件站中排名第一,超过 52k 的下载量。场景推荐方案快速体验批量安装官方 Skills深度设计策略叠加完整打磨流程集成终端跑claude一句话总结:Frontend Design 不是给 AI 加新能力,而是给 AI 加审美标准。它让 AI 从“能画”变成“会设计”——先想清楚风格,再动手写代码。 阅读详情

相关推荐

AI订单流异常检测:精准识别与闭环处置

本文系统阐述了订单流AI驱动的可视化与异常解释系统的构建策略。核心包括:1)多维度融合的异常检测技术,结合数据指纹、行为图谱和时序分析实现精准识别;2)分级分类与自动化处置机制,通过规则矩阵和风险熵值量化进行智能决策;3)基于SHAP/LIME的可解释性技术,提升决策透明度;4)千万级数据训练要求,确保模型达到87%以上的F1值。系统采用Flink+PAI实时计算架构,支持从异常检测到根因分析的完整闭环,为电商、金融等领域的订单风险管理提供智能化解决方案。

2401_83000568的博客 1360

Educational Codeforces Round 62 (Rated for Div. 2) - E.Palindrome-less Arrays(dp)

题目大意:给你一个串,这个串有-1或1~k中的数组成,-1位置的数未确定,你可以将1~k中的数填入其中。问有多少种填的方案使得这个串中不包含回文串 思路:这道题看的时候就感觉是dp,不过搞了很长时间没搞出来(菜哭)。看了cf官方的题解后恍然大悟。 首先需要知道只要长度为3的串不是回文串,那么包含这个长度为3的串的较长的串一定不是回文串(这个很好理解) 所以我们只需消灭长度为3的回文串。...

star_moon0309的博客 1万+

磁编码器选型避坑指南:为什么MT6816比霍尔传感器更适合你的伺服系统?

本文深入对比了MT6816磁编码器与传统霍尔传感器在伺服系统中的应用。MT6816基于AMR技术,对磁场方向敏感而非强度,具备高精度、强抗干扰、高安装容差和极低延时等优势,尤其适合高转速、恶劣环境下的工业场景,能有效提升系统可靠性与长期稳定性。

rainy的博客 1102

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

u014483623的专栏 2万+

【论文笔记】Beyond Low-frequency Information in Graph Convolutional Networks

文章目录1. Abstract2. Introduction低频和高频信号作用FAGCN怎么设计3. An Experimental Investigation4. Model4.1 filter定义4.2 Aggregation4.3 Problems of signal combination4.4 Spatial vision of FAGCN4.5 系数αijG\alpha_{i j}^{G}αijG​4.6 模型整体框架FAGCN的表达能力实验 本文发表在AAAI-21上 论文地址:https:

Running Snail 5601

Opencv项目实战:20 单手识别数字0到5

今天要做的是单手识别数字0到5,通过在窗口展示,实时的展示相应的图片以及文字。在这里,我提供一下识别更多数字的方法(0-10)。首先最简便的是双手识别,完全不用更改代码,把图片处理好就行了;其次,就是按照最上面的那张图片,参数figureup是一个长度为5的列表[0,0,0,0,0],你可以参照着手势将其打印出来,然后将其用if条件判断。当然,在我们这边最常见的还是华北手势表示数字,大家按照自己的习惯来就行。

m0_62919535的博客 2875

STARTTLS is required but host does not support STARTTLS

问题描述 Windows server上ok 转到Centos7 虚拟机下报下面异常 问题原因是VM 上hostname 配置出现问题 开启debug 模式 查看问题 spring.mail.properties.mail.debug=true 一直在想是什么原因,分析底层源码com.sun.mail.smtp.SMTPTransport if (serverSocket instan...

7477

【Android Performance】Android CPU绑核实战:从taskset到cpuset的完整调优指南

本文系统讲解Android系统中的CPU绑核(CPU Affinity)技术,涵盖用户空间的taskset命令行绑核、内核cpuset分组机制的原理与操作、进程级与线程级绑核的代码实现、以及中断绑核的底层方法。文中深入拆解CPU亲和性掩码的计算规则、各cpuset分组的默认策略差异、绑核后的验证手段及常见踩坑场景,并配有多项实操命令与C代码示例。适合从事Android系统性能调优、进程调度优化的开发者阅读。

weixin_44081096的博客 1310

CCL MYCCL Multiccl定位的原理

<br />1.CCL定位原理<br /> 假设一段木马程序代码是这样(0代表NULL,X代表程序代码,a、b、c等代表特征<br /> <br />码):<br />001h:XXXXXXXXXXXXXXXXXXXX<br />002h:XXXXXXXXXXXXXXaXXXXX<br />003h:XXXXXXXXXXXXXXXXXXXX<br />004h:XXXXXXXXXXXXXXXXXXXX<br />005h:XXXXXXXXXXXXXXXXXXXX<br /> <br />当用CCL进行手动定

turbocc 因程序而激情 2975

虚幻商城 Quixel 免费资产一键入库

在免费领取所有Megascans之后,我们只是有了获取 Quixel Megascans 资产的资格,但是没有入 Fab 库,本文将讲解通过脚本将 Quixel 所有资产入库 Fab。

一碗清深的博客 3268

51单片机计算器(源程序+流程图+答辩报告+综合设计)

保姆级讲解!C语言编程,使用51单片机及LCD1602显示屏实现!

m0_57007304的博客 2万+

has been injected into other beans[XXXXXXXXXX] in its raw version as part of a circular reference

最近项目在重构,代码层面的优化,然后从svn更新代码之后,启动tomcat报出下面这个异常 找了很久,试了很多方法,比如懒加载,没作用,查找spring配置文件,也没问题,最后发现了spring的循环依赖,就是ServiceA 引用 ServiceB,ServiceB又引用了ServiceA ,如果代码这样写,spring在初始化的时候根本不知道...

weixin_33978044的博客 829

【C#程序员入门AI】必知的一些知识

2026年C#调用AI,核心就4个概念+3种方式4个概念:大模型(大脑)、嵌入(数字密码)、向量(载体)、Agent(超级助理)3种方式:云端API(快)、本地模型(隐私)、混合部署(最佳)不用怕复杂,跟着这个思路走,你就能从“AI小白”变成“C# AI开发能手”,把AI集成到你的.NET项目里,提升效率、创造价值!

人工智能AI技术 407

Shell正则表达式 & Grep正则表达式 & shell字符串处理

摘自:http://hi.baidu.com/door17/blog/item/7a049a396b6ed7f23b87ce2c.htmlhttp://blog.youkuaiyun.com/myvilla/archive/2006/08/31/1150598.aspx Shell正则表达式 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该

王武的专栏 2万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Linux系统Shell脚本之shell数组、正则表达式、及AWK

①普通数组②关联数组定义。

2502_90917285的博客 1961

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

shell 下正则表达式的匹配

一、用法讲解 (1).匹配任意单字符 例如:..xc..表示第一、二、五、六个字母任意三四个字母是xc的字符串 ^匹配字符串的开头的字母 例如:^d表示以d开头的字符串 $匹配字符串结尾的字母 trobule$表示匹配以trobule结尾的行 d$表示匹配以字母d结尾的字符 ^$表示匹配空行 ^.$匹配只包含一个字母的行 *匹配字符串中单个字符或其重复序列 compu*t表示

努力奋斗成就未来 8823

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

shell脚本 正则表达式

正则表达式通常用于判断语句中,用来检查某一字符串是否满足某一格式。正则表达式是由普通字符与元字符组成普通字符包括大小写字母、数字、标点符号及一些其他符号元字符是指在正则表达式中,可以用来规定其前导字符(即位于元字符前面的字符或表达式)在目标对象中的出现模式。

这里没有简介 1531

Shell 正则表达式 字符串处理

<br /> <br />一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。<br />/ <br />将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后向引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'/n' 匹配一个换行符。序列 '//' 匹配 "/" 而 "/(" 则匹配 "("。<br />^ <br />匹配输入字符串的

多少钱一斤? 3582

Shell的正则表达式

在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。正则表达式又称正规表达式、常规表达式。在代码中常简写为 regex、regexp 或 RE。正则表达式是使用单个字符串来描述、匹配一系列符合某个与语法规则的字符串,简单来说,是一种匹配字符串的方法,通过一些特殊符号,实现快速查找、删除、替换某个特定字符串。

ZZH1120KQ的博客 1700

Shell编程之正则表达式

..

yangchen950104的博客 585

正则表达式 linux shell

正则表达式 热身 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。 例如 grep, expr, sed , awk. 或Vi中经常会使用到正则表达式,为了充分发挥 shell 编程的威力,需要精通正则表达式。 转载请标明:http://blog.youkuaiyun.com/y

ysdaniel的专栏 9万+

shell进阶之正则表达式:字符转义(十七)

本篇目的:shell进阶之搜索:正则表达式字符转义Shell脚本中的正则表达式(Regular Expression,简称Regex)是一种强大的文本处理工具,它通过特定的模式匹配规则来搜索、替换、查找和操作字符串。正则表达式在Shell脚本中的应用非常广泛,例如在处理日志文件、文本数据、配置文件等方面。然而,正则表达式中包含了一些特殊字符,这些特殊字符在正则表达式中有特殊的意义和用途。当我们在Shell脚本中使用正则表达式时,有时需要对这些特殊字符进行转义,以避免它们被误解为正则表达式的特殊含义。

Android系统攻城狮 1472

shell去掉开头或结束连续字符的方法

无论是去掉开头的连续字符还是结束的连续字符,不管是使用sed的方式还是awk的方式,其核心是正则表达式。

博客内容仅供参考,不具备权威性 819

shell脚本中使用正则表达式

Shell脚本正则表达式 知识要点 select工具 通配符 grep命令 基础正则表达式 扩展正则表达式 shell中特殊字符总结 select工具 select是bash自带的字符菜单工具 优点: 不需要echo命令就可以自动列出菜单 不需要read命令就可以读取变量的值 不需要赋值命令就可以自动赋值给变量 基本语法 select脚本示例 1.select配置case语句实现字符菜单 ...

qq_43028054的博客 3932

shell之正则表达式

什么是正则表达式?REGEXP: Regular Expressions,由一类特殊字符及文本字符所编写的模式,其中有些字符(元字符)不表示字符字面意义,而表示控制或通配的功能,类似于增强版的通配符功能,但与通配符不同,通配符功能是用来处理文件名,而正则表达式是处理文本内容中字符。正则表达式被很多程序和开发语言所广泛支持:vim, less,grep,sed,awk, nginx,mysql等主要用来匹配字符串(命令结果,文本内容)

lihui12356的博客 981

Shell脚本正则表达式总结

正则表达式在 Shell 脚本中是不可或缺的工具,它能够极大地简化文本处理任务。在grepsedawk等常用命令中,正则表达式的应用几乎无处不在。熟练掌握正则表达式,不仅可以提升工作效率,还可以轻松处理复杂的文本操作任务。

XMYX-0 1201
上一篇: 正则表达式只某个字符连续出现的次数
下一篇: exp 使用 sysdba方式
SunRuing
博客等级 码龄15年 7粉丝 33原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值