Shell

推荐列表 站点导航

当前位置:首页 > 脚本编程 > Shell >

有关字符串截取的shell脚本(多个方法)

来源:网络整理  作者:  发布时间:2020-12-20 06:06
本文介绍下,有关字符串截取的一些shell命令与脚本,用到了shell的特殊变量,shell脚本编程的高级部分,有需要的朋...
echo ${var:7}
结果是 test.htm

结果是:http:

即删除
var=http://www.dismall.com/thread-957-1-1.html/test.htm

结果是 :

即删除         
其中的 0 表示左边第一个字符开始,5 表示字符的总个数。
echo ${var##*/}

注:(左边的第一个字符是用 0 表示,右边的第一个字符用 0-1 表示)

echo ${var:0:5}
%%/* 表示从右边开始,删除最后(最左边)一个 / 号及右边的字符
echo ${var#*//}
其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符
结果是:http:

变量:
结果是 :

结果是:test.htm

四 %% 号截取,删除右边字符,保留左边字符

结果是:

结果是:test

echo ${var%%/*}

一 # 号截取,删除左边字符,保留右边字符。

三 %号截取,删除右边字符,保留左边字符
表示从右边第七个字符开始,一直到结束。

五 从左边第几个字符开始,及字符的个数
echo ${var%/*}
其中的 7 表示左边第8个字符开始,一直到结束。
%/* 表示从右边开始,删除第一个 / 号及右边的字符

二 ## 号截取,删除左边字符,保留右边字符。

七 从右边第几个字符开始,及字符的个数

八 从右边第几个字符开始,一直到结束。
##*/ 表示从左边开始删除最后(最右边)一个 / 号及左边的所有字符
其中的 0-7 表示右边算起第七个字符开始,3 表示字符的个数。
echo ${var:0-7}
echo ${var:0-7:3}

六 从左边第几个字符开始,一直到结束。

相关热词: shell 方法

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/jiaob/shell/5987.shtml

相关文章
最新文章
PHP生成奖状 PHP生成奖状

时间:2021-01-06

python实现输入五个数并求 python实现输入五个数并求

时间:2021-01-06

php检测网站是否正常打开 php检测网站是否正常打开

时间:2021-01-05

python怎么右对齐 python怎么右对齐

时间:2021-01-05

Python3爬虫入门之Python3的安 Python3爬虫入门之Python3的安

时间:2021-01-05

如何用PHP接收http请求头信 如何用PHP接收http请求头信

时间:2021-01-05

数据库怎么连接用php写的 数据库怎么连接用php写的

时间:2021-01-05

php后缀怎么打开 php后缀怎么打开

时间:2021-01-05

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

有关字符串截取的shell脚本(多个方法)

2020-12-20 编辑:

echo ${var:7}
结果是 test.htm

结果是:http:

即删除
var=http://www.dismall.com/thread-957-1-1.html/test.htm

结果是 :

即删除         
其中的 0 表示左边第一个字符开始,5 表示字符的总个数。
echo ${var##*/}

注:(左边的第一个字符是用 0 表示,右边的第一个字符用 0-1 表示)

echo ${var:0:5}
%%/* 表示从右边开始,删除最后(最左边)一个 / 号及右边的字符
echo ${var#*//}
其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符
结果是:http:

变量:
结果是 :

结果是:test.htm

四 %% 号截取,删除右边字符,保留左边字符

结果是:

结果是:test

echo ${var%%/*}

一 # 号截取,删除左边字符,保留右边字符。

三 %号截取,删除右边字符,保留左边字符
表示从右边第七个字符开始,一直到结束。

五 从左边第几个字符开始,及字符的个数
echo ${var%/*}
其中的 7 表示左边第8个字符开始,一直到结束。
%/* 表示从右边开始,删除第一个 / 号及右边的字符

二 ## 号截取,删除左边字符,保留右边字符。

七 从右边第几个字符开始,及字符的个数

八 从右边第几个字符开始,一直到结束。
##*/ 表示从左边开始删除最后(最右边)一个 / 号及左边的所有字符
其中的 0-7 表示右边算起第七个字符开始,3 表示字符的个数。
echo ${var:0-7}
echo ${var:0-7:3}

六 从左边第几个字符开始,一直到结束。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/jiaob/shell/5987.shtml

相关文章

风云图片

推荐阅读

返回Shell频道首页