Shell字符串匹配

2.3用Shell通配符匹配字符串 问题 ​ 你想使用Unix Shell中常用的通配符(比如*.py,Date[0-9]*.csv等)去匹配文本支付串 解决方案 ​ fnamtch模块提供了两个模块函数–fnamtch()和fnmatchcase(),可以用来实现这样的匹配。 from fnmatch import fnmatch,fnmatchcase print(fnmatch('foo.txt','*.txt')) # ->True print(fnmatch('foo.txt','?oo.txt'))# ->T 阅读详情

方法一

网上看到这两个方法,貌似有些问题

echo $line | grep -e "*repeat*"

test $? -eq 0 && echo "yes" || echo "no"

用-e还是-q需要验证

echo $line | grep -q "*repeat*"                             #这个貌似
test $? -eq 0 && echo "yes" || echo "no"             #这个没有搞懂


这个是根据上面的做了些改进的方法

str_0="Higoogle"

pat="goo"

echo $str_0|grep -e $pat > /dev/null       #输出到空设备,这样不会打印grep出来的结果,同时$?结果也能符合需要
if [ $? -eq 0 ]; then
    echo "yes"
else
    echo "no"
fi


方法二

可以用=~ 来匹配正则 但是两边必须是双括号

if [[ "$line" =~ ".*repeat.*" ]];then 
   echo yes
fi
上面 【.*】表示匹配任意长度,由任意字符构成的字符串 
Linux Shell 中查找字符串或匹配模式的方法 在 Linux Shell 中,我们经常需要在整个工程中查找特定的字符串或匹配某种模式的文件。ripgrep 是一个高效的代码搜索工具,它采用多线程和高级算法来提供快速的搜索速度。grep 是一个强大的命令行工具,用于在文件中搜索匹配某个模式的行。这个命令将在当前目录及其子目录中查找所有文件,并对每个文件使用 grep 命令进行匹配。ripgrep 命令将递归地搜索当前目录及其子目录,并显示匹配的文件名和匹配的行。ack 命令将递归地搜索当前目录及其子目录,并显示匹配的文件名和匹配的行。 阅读详情

相关推荐

Python地理空间库安装指南:从gdal到geopandas的完整流程

本文详细介绍了Python地理空间库的完整安装流程,包括gdal、rasterio和geopandas等核心库的安装与配置。通过Anaconda环境管理和conda-forge频道,帮助开发者高效解决依赖问题,确保地理空间数据处理环境的稳定运行。

weixin_29091105的博客 462

shell判断一个字符串是否匹配某个模式

方法一 网上看到这两个方法,貌似有些问题 echo $line | grep -e "*repeat*" test $? -eq 0 && echo "yes" || echo "no" 用-e还是-q需要验证 echo $line | grep -q "*repeat*"                             #这个貌似 test $? -eq 0 &&

aigoleague的专栏 3万+

VS2015编译配置GDAL(图文并茂、超详细!!!)

文章目录一、GDAL介绍二、下载GDAL三、修改源代码四、工具命令提示符操作五、编译GDAL六、安装GDAL七、在VS2015的项目中配置GDAL八、添加环境变量九、测试是否配置成功 一、GDAL介绍 GDAL(Geospatial Data Abstraction Library)是一个在XMIT许可协议下的开源栅格空间数据转换库。它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理。OGR是GDAL项目的一个分支,功能与GDAL类似,只不过它提供对矢量数据的支持。因此

weixin_46196863的博客 3756

shell if 判断,字符正则匹配

shell if 判断,字符正则匹配

rubikchen的博客 5531

SDU CS 期末考回忆版合集

删除原有分散的版本,合订起来画个。包括:机器学习、算法、图形学、操作系统、编译原理、软件工程、大数据分析管理、计算机体系结构等。

https://github.com/ZhaoyungZhang 6648

字符串替换—牛客网(C++实现)

一.题目描述 请你实现一个简单的字符串替换函数。原串中需要替换的占位符为"%s",请按照参数列表的顺序一一替换占位符。若参数列表的字符数大于占位符个数。则将剩下的参数字符添加到字符串的结尾。 给定一个字符串A,同时给定它的长度n及参数字符数组arg,请返回替换后的字符串。保证参数个数大于等于占位符个数。保证原串由大小写英文字母组成,同时长度小于等于500。 测试样例: “A%sC%sE”,7,[‘...

qq_38358582的博客 1522

Linux Shell 在整个工程中查找字符串或匹配模式

在阅读代码,尤其是较为复杂的工程时,我经常需要在整个工程下查找某个变量、类或函数。从而明确他们何时被赋值、读取,与其他类有什么关系以及何时被调用等。这样,便于我们理解工程的结构、程序执行的流程。我们可以利用Shell指令在某个目录下查找所有文件是否包含某字符串或匹配某模式。     例:$ find ./ -name "*.cpp" | xargs grep 'abc'     上述指令会在当

心遥 1976

手把手教你搭建基于Springboot+Vue的酒店管理系统

友友们,又是好久没更新了,马上元旦了,要迈入2025蛇年了,提前祝大家蛇年快乐,学有所成,本文博主将带领大家使用Springboot和Vue搭建一个酒店管理系统,受限于本文篇幅内容,本文罗列仅有部分简单示例内容,主要包括前后端示例源码。通过本文,你将大致掌握如何快速搭建一个现代化的Web应用。如果您想学习完整开发方案,包括项目源码+数据库文件+全套环境资源+代码部署视频教程+开发文档】获取学习资源,支持远程安装调试:一、项目背景随着互联网技术的不断发展,酒店行业对信息化的需求越来越高。

暴力码农的博客 1322

Shell中的正则表达式及字符串处理汇总:

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

wzb56的资料库 2891

STM32智能小车控制舵机转向

文章目录前言一、舵机简单介绍及接线方式二、cubeMX配置三、代码解析总结 前言 本文将带大家学习如何驱动舵机转向 一、舵机简单介绍及接线方式 信号线(黄线)红线(电源线)棕色(地线) 舵机的控制一般需要一个20ms左右的时基脉冲,该脉冲的高电平部分一般为0.5ms-2.5ms范围内的角度控制脉冲部分,总间隔为2ms。以180度角度伺服为例,那么对应的控制关系是这样的: 0.5ms--------------0度; 1.0ms------------45度; 1.5ms------------90度; 2

m0_49476241的博客 8613

基于双目视觉的行车中障碍距离检测方法研究与目标跟踪

本文将介绍基于Python语言的双目视觉技术,以及如何使用该技术检测行车中的障碍物并跟踪目标。双目视觉利用两个摄像头模拟人眼的立体视觉,通过对两个摄像头所捕捉的图像进行比较和分析,可以得到物体的深度信息。首先,我们需要安装Python的OpenCV库,该库提供了丰富的图像处理和计算机视觉功能。接下来,我们进入一个循环中,不断读取左右图像,并将其转换为灰度图像。在视差图上,您可以实现目标检测和跟踪算法来识别和跟踪行车中的障碍物。请注意,上述代码只是一个简单示例,您可以根据具体需求和算法进行修改和扩展。

ZgnObjectivec的博客 276

shell通配符字符串匹配

在Linux Shell命令下通配符’‘表示0个或多个字符, 现编写一段代码实现通配符’‘的功能,注意只需要实现’*’, 不用实现其他通配符。 输入描述: 第一行输入通配字符串 第二行输入要匹配查找的字符串 输出描述: 输出所有匹配的字串起始位置和长度,每行一个匹配输出 如果不匹配,则输出 -1 0 如果有多个按照起始位置和长度的正序输出。 输入例子1: shopee*.com shopeemobile.com 输出例子1: 0 16 例子说明1: 0 起始位置,16长度 输入例子2: *.com shop

stsfang 2985

YoloV8改进策略:主干网络篇|MobileNetV4主干替换YoloV8的BackBone(独家原创)

今年,轻量级王者MobileNetV4闪亮登场!在我们这篇文章里,我们把MobileNetV4加入到了YoloV8中,替换原有的BackBone。哈哈,你猜怎么着?效果超赞!文章里详细记录了改进过程,给那些正在为创新点子发愁的小伙伴们提供了满满的灵感。嘿,想要发表关于轻量级改进的论文?这篇文章绝对是你的首选参考!

m0_47867638的博客 3191

shell 进阶之匹配字符串

  一,操作字符串   1,字符串长度     expr 命令取字符串函数          自带shell函数读取        2,匹配字符串开头字串的长度    !!!!!!!!!!!!$substring是正则表达式.!!!!!!!!!     expr 格式  expr match "$string" '$substring'           ...

Z14523299999的博客 535

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

shell 字符串匹配

问题:shell 如何判断某个文件名以某个字符开头~解决:#var="cn get the length of me"#$1: parameter 1 传要判断的文件名字var=$1isCN=false#${var:0:2} 取var子串,从第0个字符起,取2两个字符if [[ ${var:0:2} -eq "cn" ]]thenecho sub is  chinese ${var:0:2}els

凡人凡居 2万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

linux shell 字符串开头,shell字符串匹配的实现

一、简介Bash Shell提供了很多字符串和文件处理的命令。如awk、expr、grep、sed等命令,还有文件的排序、合并和分割等一系列的操作命令。grep、sed和awk内容比较多故单独列出,本文只涉及字符串的处理和部分文本处理命令。二、字符串处理1、expr命令expr引出通用求值表达式,可以实现算术操作、比较操作、字符串操作和逻辑操作等功能。(1)计算字符串长度字符串名为string,可...

weixin_34737524的博客 4803

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Python 用Shell通配符匹配字符串

用Shell通配符匹配字符串 问题 你想使用Unix Shell中常用的通配符(比如*.py,Dat[0-9]*.csv等)去匹配文本字符串 解决方案 fnmatch模块提供了两个函数——fnmatch()和fnmatchcase(),可以用来实现这样的匹配。用法如下: >>> from fnmatch import fnmatch, fnmat...

Through Da Storm 395

【笔试练习题】shell * 字符串匹配

题目:https://www.nowcoder.com/questionTerminal/bab19e5b95b54744aa824e0d7be51487 动态规划,内存超限: #include <vector> #include <string> #include <iostream> #include <regex> using names...

荆赤潮的博客 879

shell 分割字符串_谈一谈Shell中的贪婪匹配和非贪婪匹配

Shell中的贪婪匹配和非贪婪匹配非贪婪匹配,即匹配符合通配符的最短结果。贪婪匹配,即匹配符合通配符的最长结果。下面案例为例:1、${VALUE%.*}或${VALUE%%.*}:删除VALUE字符串中以分隔符"."匹配的右边字符,保留左边字符。简单解释:*:通配符,用于匹配字符串将被删除的子串。.:分割符,可以为任意一个或多个字符。%:从右向左匹配。%:非贪婪匹配,即匹配符合通配符的最短结果。%...

weixin_39716043的博客 450

shell字符串截取,字符串最长最短匹配方程,变量初始值

使用Shell完成各种Linux运维任务时,一旦涉及到判断、条件测试等相关操作时,往往需要对相关的命令输出进行过滤,提取出符合要求的字符串。 字符串截取的方式: ${变量名:起始位置:长度} 1)截取前两个字符 [root@myhost conf]# a="abcd" [root@myhost conf]# echo ${a:0:2} ab 2)截取前两个字符 [root@myho...

ck784101777的博客 1103

shell 中匹配正则 字符串处理【整理版】

shell字符串处理

JavaPub 1万+

shell字符串匹配

一、简介       Bash Shell提供了很多字符串和文件处理的命令。如awk、expr、grep、sed等命令,还有文件的排序、合并和分割等一系列的操作命令。grep、sed和awk内容比较多故单独列出,本文只涉及字符串的处理和部分文本处理命令。 二、字符串处理 1、expr命令 expr引出通用求值表达式,可以实现算术操作、比较操作、字符串操作和逻辑操作等

xy913741894的博客 5万+

shell脚本 字符串子串匹配

shell脚本中字符串子串匹配 a="abc"b="abcd"case $b in       "$a"*)              #do anything that you want              ;;         *) ;;esac 在shell脚本中字符串子串匹配的test不能作为condition造成了在if语句中无法应用,但是作

icetomoyo的专栏 2520

使用Shell通配符模式匹配字符串

问题 希望使用与在Unix shell中常用的相同通配符模式匹配文本(例如,.py,Dat [0-9].csv等)。 方案 fnmatch模块提供了两个函数fnmatch和fnmatchcase。唯一的区别是是否区分字母大小写。示例如下: >>> from fnmatch import fnmatch, fnmatchcase >>> fnmatch(...

Jeffrey_bird的博客 917

Linux shell 字符串模式匹配运算符

Linux 的字符串截取很有用。有八种方法。

halazi100 9796
上一篇: 深入Mysql字符集设置
下一篇: mariadb中的GTID研究
sofia1217
博客等级 码龄17年 36粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值