linux shell 脚本中变量截取
Linux字符串截取命令
转载 https://www.cnblogs.com/dalianpai/p/12702237.html
今天再写shell的时候,感觉字符串截取不是特别顺利,最后用切割字符串获取的,就随便整理一些
定义变量
[root@iZ1la3d1xbmukrZ ~]# net=https://www.cnblogs.com/dalianpai/
[root@iZ1la3d1xbmukrZ ~]#
1、 # 号截取,删除左边字符,保留右边字符。
[root@iZ1la3d1xbmukrZ ~]# echo ${net#*//}
www.cnblogs.com/dalianpai/
[root@iZ1la3d1xbmukrZ ~]#
其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://
2、 ## 号截取,删除左边字符,保留右边字符。
[root@iZ1la3d1xbmukrZ ~]# echo ${net##*/}[root@iZ1la3d1xbmukrZ ~]#
##*/ 表示从左边开始删除最后(最右边)一个 / 号及左边的所有字符即删除 整个
3、 %号截取,删除右边字符,保留左边字符
[root@iZ1la3d1xbmukrZ ~]# echo ${net%/*}
https://www.cnblogs.com/dalianpai
[root@iZ1la3d1xbmukrZ ~]#
%/* 表示从右边开始,删除第一个 / 号及右边的字符
4、 %% 号截取,删除右边字符,保留左边字符
[root@iZ1la3d1xbmukrZ ~]# echo ${net%%/*}
https:
[root@iZ1la3d1xbmukrZ ~]#
%%/* 表示从右边开始,删除最后(最左边)一个 / 号及右边的字符
5、 从左边第几个字符开始,及字符的个数
[root@iZ1la3d1xbmukrZ ~]# string="runoob is a great site"
[root@iZ1la3d1xbmukrZ ~]# echo ${string:0:${#string}-4}
runoob is a great
其中的 0 表示左边第一个字符开始
6、 从左边第几个字符开始,一直到结束。
[root@iZ1la3d1xbmukrZ ~]# echo ${net:7}
/www.cnblogs.com/dalianpai/
[root@iZ1la3d1xbmukrZ ~]#
其中的 7 表示左边第8个字符开始,一直到结束。
7、 从右边第几个字符开始,及字符的个数
[root@iZ1la3d1xbmukrZ ~]# echo ${net:0-7:3}
ian
[root@iZ1la3d1xbmukrZ ~]#
其中的 0-7 表示右边算起第七个字符开始,3 表示字符的个数。
8、 从右边第几个字符开始,一直到结束。
[root@iZ1la3d1xbmukrZ ~]# echo ${net:0-7}
ianpai/
[root@iZ1la3d1xbmukrZ ~]#
表示从右边第七个字符开始,一直到结束。
注:(左边的第一个字符是用 0 表示,右边的第一个字符用 0-1 表示)
linux shell 脚本中变量截取相关推荐
- linux shell 脚本中 字符串截取并赋值引用
mkdir -p /data/www/flowbilling/`echo ${arr[0]%/*}|sed 's/\/home\/www\/flowbilling-report\/TuikuanIam ...
- linux shell脚本字符串连接符,学习Linux shell脚本中连接字符串的方法
这篇文章主要介绍了Linux shell脚本中连接字符串的方法,如果想要在变量后面添加一个字符,可以用一下方法: 代码如下: $value1=home $value2=${value1}"= ...
- Linux Shell脚本中压缩包解压到目标目录下
在Linux Shell脚本中,把一个压缩文件解压到目标目录下,使用如下代码: tar -xvf server.tar -C /opt/ 上述命令实现了把当前目录下的server.tar的压缩包,解压 ...
- Linux Shell - 脚本中自动确认需要输入确认的命令
文章目录 Linux Shell - 脚本中自动确认需要输入确认的命令 1.yum 命令 2.其它命令 Linux Shell - 脚本中自动确认需要输入确认的命令 1.yum 命令 通过指定 -y ...
- linux脚本用户输入,如何在Linux shell脚本中提示用户输入
本篇文章给大家介绍关于如何在Linux shell脚本中提示用户输入?下面来看具体的内容. 我们首先来看一下命令# read var # read -s "Waiting for input ...
- 69:shell脚本介绍 | shell脚本结构 | 执行data命令用法 | shell脚本中变量
2019独角兽企业重金招聘Python工程师标准>>> 1.shell脚本介绍: shell是一种脚本语言和传统的开发语言相比,会比较简单: shell有自己语法,可以支持逻辑判断. ...
- Linux shell脚本中的命令正确写法
shell脚本中的命令需加反引号``
- Linux shell脚本中分号的作用
日常工作中有时候会需要用到shell脚本来简化重复性工作. 然后每次都迷惑在什么地方改用分号,什么地方不用.好吧今天,来个了断吧. 首先我的需求是,判断有没有指定目录,如果没有则git clone 一 ...
- linux shell alias,Linux shell脚本中使用alias定义的别名
核心知识点 shopt 开启和关闭 alias 扩展 交付模式默认是开启的,脚本的默认是关闭的 alais 扩展的名称是 expand_aliases alias 定义 在当前session中,可以直 ...
最新文章
- Visual Studio 使用 Web Deploy 发布远程站点
- Visual C++ Windows 用来定位 DLL 的搜索路径
- Android前后端交互细节--Json转化为对象的原理
- 华南师范大学计算机学院重修,选修课挂科有什么影响 还需要重修吗
- 爬取贝壳网深圳二手房实战
- 【GD32L233C-START】8、使用内部参考电压校准adc,adc采样更准确
- 用html5做一个介绍自己家乡的页面_(近万字)一篇文章带你了解HTML5和CSS3开发基础与应用-适合前端面试必备...
- java Date days_JAVA的Date类与Calendar类(常用方法)
- 微信小程序+SpringBoot实现校园快递代收平台
- 阿里实人认证android,Android集成
- Servlet和tomcat部署
- Java反射面试题(2020)
- 吐血整理深度学习入门路线及导航【教学视频+大神博客+书籍整理】+【资源页】(2019年已经最后一个月了,你还不学深度学习吗???)
- 详解:传奇手游代理平台需要多少
- 【python】python 如何跳过异常继续执行
- web前端面试--浏览器兼容性问题
- 2019.2.20《菜根谭》洪应明 明朝
- 服务器ip会被微信屏蔽吗,别再乱填自己的微信地址,否则分分钟会很麻烦!
- PulsarR教程 - 控制台
- 国外问卷调查能做吗,它是怎么一回事?