首页 > 系统相关 >Shell变量替换

Shell变量替换

时间:2023-01-30 17:24:01浏览次数:34  
标签:返回 Shell 匹配 变量 pattern replace var 替换

变量替换之删除指定字符串

语法作用

${var#pattern} 将 $var 的值从左侧删除与模式 pattern 匹配的最短字符串并返回。
${var##pattern} 将 $var 的值从左侧删除与模式 pattern 匹配的最长字符串并返回。
${var%pattern} 将 $var 的值从右侧删除与模式 pattern 匹配的最短字符串并返回。
${var%%pattern} 将 $var 的值从右侧删除与模式 pattern 匹配的最长字符串并返回。

小技巧:
#表示左侧; % 表示右侧。
一个 # 或 % 表示最短;两个 # 或 % 表示最长。

 

 

变量值之替换

语法作用

${var/pattern/replace} 将 $var 的值中第一个与模式 pattern 匹配的串替换为 replace 并返回。
${var/pattern} 将 $var 的值中第一个与模式 pattern 匹配的串删除并返回。
${var//pattern/replace} 将 $var 的值中所有与模式 pattern 匹配的串替换为 replace* 并返回。
${var/#pattern/replace} 将 $var 的值开头与模式 pattern 匹配的串替换为 replace 并返回。
${var/%pattern/replace}

将 $var 的值结尾与模式 pattern 匹配的串替换为 replace 并返回。

 


 

 

 

 

 

 

标签:返回,Shell,匹配,变量,pattern,replace,var,替换
From: https://www.cnblogs.com/JiaoTou/p/17061553.html

相关文章

  • Linux 常用替换命令三种方法(perl、shell、sed)
    举例在文件服务器上有一文件,文件名字:aaa.txt文件内容为:name=guodongsex=nanage=1001、perl:find-name'文件名'|xargsperl-pi-e's|被替换的字符串|替换后的字......
  • .NET 批量替换关键字
    最近nfx462的项目升级.NET6需要批量替换Ilogger为Ilogger<类名>vs自带的搜索替换其正则表达式好像只能匹配一行,直接扫描文件替换吧//Seehttps://aka.ms/new-console-te......
  • Windows Terminal PowerShell智能提示
    安装最新版本的PSReadLineInstall-ModulePSReadLine-RequiredVersion2.2.6-Force用noteapd$PROFILE打开配置文件,添加如下配置Import-ModulePSReadLineSet-PSRea......
  • CAD系统变量怎么修改?CAD系统变量修改步骤
    在浩辰CAD软件中存在着大量系统变量,绝大多数是在后台默默发挥作用,但有些CAD系统变量在绘图过程中也会用到,比如FILEDIA、TEXTFILL等。那CAD系统变量怎么修改?本文小编就来给......
  • Django shell交互模式操作数据库
    打开shell交互模式命令pythonmanage.pyshell新增数据先进入交互模式,再导入类,用create创建数据,最后save(不save也可以),完成后可在数据库表中查看到创建的数据查询数......
  • shell 文件修改时间
    date+%s查看当前时间,以秒为单位。stat-c%Y$file查看$file修改时间距今多少秒。timestamp=`date+%s`filetimestamp=`stat-c%Y$file`timecha=$[$timestamp-......
  • shell 脚本中利用git下载依赖关系示例
    #!/usr/bin/envbash#打开显示调试信息set-x#########################################download&builddependsoftware###################################......
  • 安装jdk并配置环境变量
    JDK有rpm安装包,也有tar.gz的安装包https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html rpm包安装:rpm-ivhjdk-8u241-linux-x64.rpmtar.gz......
  • 局部变量与全局变量
    不同的函数之间传递数据:(1)参数:通过形参或实参(2)返回值:用return语句返回计算结果(3)全局变量:外部变量注:如果全局变量与局部变量重名,那么将采取就近原则,即实际获取和修改的值......
  • 【Powrershell】-备份/还原/跨域导入组策略
    #1Powershell备份组策略PS脚本代码如下: $a=Get-Date-Format"yyyyMd"#exampleyyymd=2023128$path="D:\GPOBackup"#changeitNew-Item$path-ItemTypeDirectory-Nam......