Shell脚本字符串截取方法总结
- 前言
- 一、井号(#)截取
- 1、# 号截取,删除左边字符,保留右边字符。
- 2、## 号截取,删除左边字符,保留右边字符。
- 二、百分号(%)截取
- 1、% 号截取,删除右边字符,保留左边字符
- 2、%% 号截取,删除右边字符,保留左边字符
- 三、冒号(:)截取 - 推荐使用(原因:易读)
- 1、从左边第几个字符开始,及字符的个数
- 2、从左边第几个字符开始,一直到结束。
- 3、从右边第几个字符开始,及字符的个数
- 4、从右边第几个字符开始,一直到结束。
前言
这篇文章主要介绍了Shell脚本几种字符串截取方法总结,每个方法给出了实例代码和操作结果,一目了然,需要的朋友可以参考下
假设有变量: var=http://www.aaa.com/123.htm
一、井号(#)截取
1、# 号截取,删除左边字符,保留右边字符。
- 代码如下
echo ${var#*//}
- 其中
var
是变量名,#
号是运算符,*//
表示从左边
开始删除第一个
//
号及左边的所有字符 - 即删除 http://
- 结果是 :www.aaa.com/123.htm
2、## 号截取,删除左边字符,保留右边字符。
- 代码如下:
echo ${var##*/}
##*/
表示从左边开始
删除最后
(最右边
)一个/
号及左边的所有字符- 即删除 http://www.aaa.com/
- 结果是 123.htm
二、百分号(%)截取
1、% 号截取,删除右边字符,保留左边字符
- 代码如下:
echo ${var%/*}
%/*
表示从右边
开始,删除第一个/
号及右边的字符- 结果是:http://www.aaa.com
2、%% 号截取,删除右边字符,保留左边字符
- 代码如下:
echo ${var%%/*}
%%/*
表示从右边
开始,删除最后
(最左边
)一个/
号及右边的字符- 结果是:http:
三、冒号(:)截取 - 推荐使用(原因:易读)
1、从左边第几个字符开始,及字符的个数
- 代码如下:
echo ${var:0:5}
- 其中的
0
表示左边第一个字符开始,5
表示字符的总个数。 - 结果是:http:
2、从左边第几个字符开始,一直到结束。
- 代码如下:
echo ${var:7}
- 其中的
7
表示左边
第8
个字符开始,一直到结束。 - 结果是 :www.aaa.com/123.htm
3、从右边第几个字符开始,及字符的个数
- 代码如下:
echo ${var:0-7:3}
- 其中的
0-7
表示右边
算起第七
个字符开始,3
表示字符的个数。 - 结果是:123
4、从右边第几个字符开始,一直到结束。
- 代码如下:
echo ${var:0-7}
- 表示从
右边
第7
个字符开始,一直到结束。 - 结果是:123.htm
注:(左边的第一个字符是用 0 表示,右边的第一个字符用 0-1 表示)
Shell脚本字符串截取方法总结相关推荐
- shell脚本字符串截取的8种方法
shell脚本字符串截取的8种方法 假设有变量 var=http://www.aaa.com/123.htm. 1. # 号截取,删除左边字符,保留右边字符. 1 echo ${var#*//} 其中 ...
- shell脚本字符串截取
shell脚本字符串截取的8种方法 假设变量 var=http://www.aaa.com/123.htm. 1. # 号截取,删除左边字符,保留右边字符. echo ${var#*//} 其中 va ...
- Shell脚本8种字符串截取方法总结
这篇文章主要介绍了Shell脚本8种字符串截取方法总结,每个方法给出了实例代码和操作结果,一目了然,需要的朋友可以参考下 Linux 的字符串截取很有用.有八种方法. 假设有变量 var=http:/ ...
- swift中字符串截取方法(substring)
下面介绍2种swift的字符串截取方法,实际上用到了substringFromIndex,substringToIndex,substringWithRange 1.将String转化为NSStrin ...
- Android String字符串截取方法总结
Android String字符串截取方法总结 指定字符,截取字符串,返回字符串数组: String str = "abcd.efg.123456.hijk.345"; Strin ...
- linux脚本攻击,恶意shell脚本攻击的方法与预防策略
前言 网络安全对于互联网从业者而言,一直是一个重要的.绕不开的话题,PowerShell可以给运维人员带来极大的方便,但同时也是被攻击者盯上的重灾区.想想就非常可怕,攻击的人只要能从远程执行shell ...
- shell去掉字符两端字符_Shell脚本8种字符串截取方法总结
摘自: http://www.jb51.net/article/56563.htm Linux 的字符串截取很有用.有八种方法. 假设有变量 var=http://www.aaa.com/123.ht ...
- shell字符串截取方法
shell中截取字符串的方法有很多中, ${expression}一共有9种使用方法. ${parameter:-word} ${parameter:=word} ${parameter:?word} ...
- linux shell脚本字符串连接符,学习Linux shell脚本中连接字符串的方法
这篇文章主要介绍了Linux shell脚本中连接字符串的方法,如果想要在变量后面添加一个字符,可以用一下方法: 代码如下: $value1=home $value2=${value1}"= ...
- shell 脚本字符串 分割或截取
${expression}一共有9种使用方法: ${parameter:-word} ${parameter:=word} ${parameter:?word} ${parameter:+word} ...
最新文章
- 几个非常低调的公众号!但副业月入早已过3万...
- CentOS 7下使用Gitolite搭建Git私服
- cin.ignore的用法
- 【Groovy】MOP 元对象协议与元编程 ( 使用 Groovy 元编程进行函数拦截 | 动态拦截函数 | 动态获取 MetaClass 中的方法 | evaluate 方法执行Groovy脚本 )
- 根据ip获得国家,省,城市,运营商
- PHP常用 header函数设置HTTP头部示例
- C语言数组+冒泡排序
- 网狐棋牌(十) 成也萧何败也肖何? IUnknowEx
- 一文了解树在前端中的应用,掌握数据结构中树的生命线
- OpenCV辅助对象(help objects)(1)_TermCriteria
- oracle中dblink怎么用,Oracle中建立了dblink怎么使用
- django--rtbac权限管理
- 百练 2972 确定进制 解题报告
- java异常练习:要求用户输入数字,捕获并处理用户输入错误的异常,给用户进行提示
- 1.为什么 要需要变量。二进制,方便,2.变量是什么 ,3.声明变量
- 类似地图比例尺钩子下边框实现
- vcredist_x86.exe 静默安装方法
- JMETER badboy 下载及安装
- java计算机毕业设计四六级在线考试系统源码+系统+数据库+lw文档+mybatis+运行部署
- 基于SSM大学生宿舍交电费系统
热门文章
- excel处置4000行数据卡_Python自动获取当日所有股票数据
- scala实现数值类型加法
- slam十四讲第十讲:找不到 g2o_viewer
- python中创建二维列表
- Wannafly挑战赛26 A B
- 线段树详解 二 ----(区间修改区间查询)
- python身份证号掩盖出生日期的代码_Python实现第一、二代公民身份证号码有效性校验...
- 关于用户身份及密码问题的说明
- php 中正则表达式详解
- yii2 asset资源 basePath,baseUrl,sourcePath