首页 > 其他分享 >实战

实战

时间:2023-11-07 13:33:31浏览次数:35  
标签:实战 dir3 dir1 file dir2 拿掉 字符串

实战

[root@linux-server ~]# a=123456123789

[root@linux-server ~]# echo ${a/1/}    #第一次匹配的被替换

23456123789

[root@linux-server ~]# echo ${a/1/0}  #第一次匹配到1替换成0

023456123789

[root@linux-server ~]# echo ${a//1/}  #全局的匹配被替换

2345623789                  

[root@linux-server ~]# echo ${a//1/x} #全局匹配到1替换成x

x23456x23789


例:

file=/dir1/dir2/dir3/my.file.txt

${file#*/}:  拿掉第一条 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt  

${file##*/}: 拿掉最后一条 / 及其左边的字符串:my.file.txt  

${file#*.}:  拿掉第一个 . 及其左边的字符串:file.txt

${file##*.}: 拿掉最后一个 . 及其左边的字符串:txt

${file%/*}:  拿掉最后条 / 及其右边的字符串:/dir1/dir2/dir3

${file%%/*}: 拿掉第一条 / 及其右边的字符串:(空值)

${file%.*}:  拿掉最后一个 . 及其右边的字符串:/dir1/dir2/dir3/my.file

${file%%.*}: 拿掉第一个 . 及其右边的字符串:/dir1/dir2/dir3/my

记忆的方法为:

# 是去掉左边(在键盘上 # 在 $ 之左边)

% 是去掉右边(在键盘上 % 在 $ 之右边)  

单一符号是最小匹配;两个符号是最大匹配(贪婪匹配)

标签:实战,dir3,dir1,file,dir2,拿掉,字符串
From: https://blog.51cto.com/u_16317072/8231142

相关文章

  • Django实战项目-学习任务系统-发送短信通知
    接着上期代码内容,继续完善优化系统功能。本次增加发送短信通知功能,学习任务系统发布的任务,为了更加及时通知到学生用户,再原有发送邮件通知基础上,再加上手机短信通知功能。第一步:开通短信通知服务目前短信通知都是要收费的,本人还没发现免费的短信通知服务,如有网友知道免费资源请......
  • Asp.Net Core实战(干货)
    序言使用.NETCore,团队可以更容易专注的在.netcore上工作。比如核心类库(如System.Collections)的更改仍然需要与.NETFramework相同的活力,但是ASP.NETCore或EntityFrameworkCore可以更轻松地进行实质性更改,而不受向后兼容性的限制。.NETCore借鉴了.NETFramework的最佳实践,并......
  • 词!自然语言处理之词全解和Python实战!
    本文全面探讨了词在自然语言处理(NLP)中的多维角色。从词的基础概念、形态和词性,到词语处理技术如规范化、切分和词性还原,文章深入解析了每一个环节的技术细节和应用背景。特别关注了词在多语言环境和具体NLP任务,如文本分类和机器翻译中的应用。文章通过Python和PyTorch代码示例,展示......
  • 词!自然语言处理之词全解和Python实战!
    本文全面探讨了词在自然语言处理(NLP)中的多维角色。从词的基础概念、形态和词性,到词语处理技术如规范化、切分和词性还原,文章深入解析了每一个环节的技术细节和应用背景。特别关注了词在多语言环境和具体NLP任务,如文本分类和机器翻译中的应用。文章通过Python和PyTorch代码示例,展......
  • Django实战项目-学习任务系统-配置定时调度任务
    接着上期代码内容,继续完善优化系统功能。 本次增加配置定时调度任务功能,学习任务系统定时任务管理添加的定时学习任务,需要通过配置调度任务,定时发布周期性的学习任务。以及每天定时发送学生用户属性值,积分值等信息到学生用户知晓。以及其他需要定时调度的任务都可以配置到定时......
  • Filebeat on k8s 日志采集实战操作
    目录一、概述二、K8s集群部署三、ElasticSearch和kibana环境部署1)部署docker2)部署docker-compose3)创建网络4)修改Linux句柄数和最大线程数5)下载部署包开始部署四、Filebeatonk8s部署(daemonset)1)安装helm2)下载部署包进行安装3)检查数据是否正常采集到ES一、概述Filebea......
  • fortran实战手册(1)
    概述FORTRAN是英文“FORmulaTRANslator”的缩写,译为“公式翻译器”,它是世界上最早出现的计算机高级程序设计语言,广泛应用于科学和工程计算领域。FORTRAN语言以其特有的功能在数值、科学和工程计算领域发挥着重要作用。Fortran语言的最大特性是接近数学公式的自然描述,在计算机里......
  • 【设计模式】策略模式在项目中的实战运用
    目录前言思考实现落地小结前言思考随着业务需求不断迭代更新,系统逻辑越来越复杂。ifelse堆砌让人眼花缭乱。那么此时就可以考虑使用设计模式,重构代码逻辑采用什么设计模式,或者哪几种设计模式组合,与实际业务场景、逻辑有关系。以下面这个场景为例:现在要将一批货物从A地点运往B地......
  • 云原生架构实战06 Kubernetes的核心概念
    一、有状态和无状态二、对象规约和状态spec是规约规格的意思,描述了对象的期望状态--希望对象所具有的特征,当创建Kubernetes对象是,必须提供兑现对象的规约,用来描述该对象的期望状态,以及关于对象的一些基本信息(名称)状态status:表示对象的实际状态,该属性由k8s自己维护,会通过一系列......
  • 深度解析BERT:从理论到Pytorch实战
    本文从BERT的基本概念和架构开始,详细讲解了其预训练和微调机制,并通过Python和PyTorch代码示例展示了如何在实际应用中使用这一模型。我们探讨了BERT的核心特点,包括其强大的注意力机制和与其他Transformer架构的差异。关注TechLead,分享AI全维度知识。作者拥有10+年互联网服务架......