Linux对变量的截取替换
//对变量截取 ${variable} 对变量值的修正(增删数据),仅仅修改输出后的结果对源值,并不做修改#变数后对接字符 # ## //截取从前面开始 % %% //截取从后面开始 / // //替换 [root@dzswj-test ~]# vbird="/home/vbird/testing/testing.x.sh" [root@dzswj-test ~]# [root@dzswj-test ~]#echo $vbird /home/vbird/testing/testing.x.sh#{variable#} //#从前面开始截取 #{variable##}变数名称后面两个##表示在 ##后面的字串取最长那一段;仅有一个# 表示取最小的那一段[root@dzswj-test ~]#echo ${vbird##/*/} //删除/*/中间的所有数据包括// ##全部删除 testing.x.sh [root@dzswj-test ~]#echo ${vbird#/*/} //仅仅删除第一次匹配的 #删除第一次匹配的 vbird/testing/testing.x.sh#{variable%} //%从后面开始截取 #{variable%%}变数名称后面两个%%表示在 %%前面的字串取最长那一段;仅有一个# 表示取最小的那一段[root@dzswj-test ~]#echo $vbird /home/vbird/testing/testing.x.sh[root@dzswj-test ~]#echo ${vbird%%/*} //从后面开始 * -->/ 最大匹配删除,因此给删完了[root@dzswj-test ~]#echo ${vbird%/*} //最短删除 /testing.x.sh /home/vbird/testing[root@dzswj-test ~]#echo ${vbird%/*/} //最后一个字符开始/而真实的是h /home/vbird/testing/testing.x.sh[root@dzswj-test ~]#echo ${vbird%/*h} //最短删除后端h开头 /home/vbird/testing [root@dzswj-test ~]# [root@dzswj-test ~]# [root@dzswj-test ~]#echo ${vbird%%/*h} //全量删除,结尾--开头[root@dzswj-test ~]# [root@dzswj-test ~]#echo ${vbird%%/*/} //为匹配到,因此未能删除 /home/vbird/testing/testing.x.sh#变量截取替换字符 // / [root@dzswj-test ~]#echo ${vbird} /home/vbird/testing/testing.x.sh [root@dzswj-test ~]# [root@dzswj-test ~]# [root@dzswj-test ~]#echo ${vbird/testing/TEST} // /最前面匹配的替换 /home/vbird/TEST/testing.x.sh [root@dzswj-test ~]# [root@dzswj-test ~]#echo ${vbird//testing/TEST} // //全局匹配替换 /home/vbird/TEST/TEST.x.sh
转载于:https://www.cnblogs.com/xiaochina/p/9742505.html
Linux对变量的截取替换相关推荐
- 【Linux系统编程】进程替换:exec 函数族
00. 目录 文章目录 00. 目录 01. exec函数族 02. 参考示例 2.1 execl函数示例 2.2 execv函数示例 2.3 execlp() 或 execvp()函数示例 2.4 ...
- [转]Python 字符串操作实现代码(截取/替换/查找/分割)
原文地址:http://www.jb51.net/article/38102.htm ps:好久没更新python代码了,这次用到了字符串,转来看看 Python 截取字符串使用 变量[头下标:尾下标 ...
- python 字符串截取_Python 字符串操作实现代码(截取/替换/查找/分割)
Python 截取字符串使用 变量[头下标:尾下标],就可以截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾. # 例1:字符串截取 str = '1234567 ...
- Linux环境变量详解
Linux环境变量详解 环境变量是操作系统环境设置的变量,适用于整个系统的用户进程. 环境变量分类 按照权限分类 系统级:系统级的环境变量是每个登录到系统的用户都要读取的系统变量 用户级:用户级的环境 ...
- linux环境变量介绍
一 linux环境变量概念的重要性 最初用linux是为了学习机器人操作系统(ros),由于之前没有接触过linux,所以并不了解其中的一些关键概念,导致走了许多弯路,如在ros的安装过程中,没有理解 ...
- linux shell变量的,linux shell变量解析
摘要 腾兴网为您分享:linux shell变量解析,智影,智联招聘,智慧消防,音恋等软件知识,以及考拉fm电台,快快游戏,京东企业购app,pdf加密工具,高德导航3d版,电脑驱动,兰溪新闻,我爱网 ...
- shell编程(三) : [Linux基础] Linux 环境变量
接上一篇文章Linux shell编程(二): Linux shell基础 2.3 Linux环境变量 bash shell用一个叫作环境变量(environment variable)的特性来存储有 ...
- linux中替换命令详解,linux中sed命令字符串替换的用法详解
Linux系统中sed命令可以将字符串批量替换,省去了很多麻烦,下面由学习啦小编为大家整理了linux系统中sed命令字符串替换的用法详解,希望对大家有帮助! linux中sed命令字符串替换的用法详 ...
- linux环境变量设置图解,Linux环境变量设置
一.环境变量的概念 1.环境变量的含义 程序(操作系统命令和应用程序)的执行都需要运行环境,这个环境是由多个环境变量组成的. 2.环境变量的分类 1)按生效的范围分类. 系统环境变量:公共的,对全部的 ...
最新文章
- 这份面试手册,因为在B站疯传遭封杀!
- node-OSDomainNetPath
- QT实现Qt Quick和three.js渲染和实现QML3D控件
- linux二进制文件构建mysql_linux上二进制部署mysql详细步骤(测试环境常用)
- scp: /usr/java: Permission denied
- 2、python机器学习基础教程——K近邻算法鸢尾花分类
- leetcode 1720. 解码异或后的数组(位运算)
- 大专适合学习php么_学好php能做什么?哪些人群适合学习php?
- 深度学习 --- 受限玻尔兹曼机RBM(MCMC接受率详解)
- (PPT素材)扁平图标、PNG免抠图小图片
- java 队列总结queue v3 svv.docxjava 队列总结queue v3 svv.docx atitit. java queue 队列体系总结o7t 1. 队列概念	1 1.1. 队列
- Flash mx 课程指导大纲
- GDC演讲翻译——看门狗2的载具同步
- Kubernetes运维之使用Prometheus全方位监控K8S
- readyState的5种状态含义
- pointnet-补充材料阅读
- 《嵌入式 – GD32开发实战指南》第3章 GPIO流水灯的前世今生
- 追踪系统分模块解析(Understanding and Diagnosing Visual Tracking Systems)
- ppt嵌入文件对计算机有危害,有必要将背景音乐嵌入到PPT文档中吗?没有嵌入PPT,换电脑就无法播放了?-文件夹背景...
- ElasticSearch实战系列十一: ElasticSearch错误问题解决方案
热门文章
- java jsfl是什么_java基础之IO2
- Linux系统mongdb还原数据库,MongoDB备份与恢复
- 3.7.2 - Escape Sequences
- 使用EfficientNet深度学习模型对植物叶病进行分类
- 【java】自动写入数据到文件夹中
- Pytorch基础(三)数据集加载及预处理
- 为什么会有ResNet? Why ResNet?
- php mvc vue 调用js函数_js 匿名函数自调用
- 服务器如何关闭登录日志文件,linux云服务器登录日志文件
- python切割图片文字_Python+opencv 实现图片文字的分割的方法示例