admin 管理员组文章数量: 1087652
2024年6月5日发(作者:oracle数据库全部对象)
Linux shell字符串截取与拼接
一 Linux 的字符串截取很有用。有八种方法。
假设有变量 var=/
1 # 号截取,删除左边字符,保留右边字符。
echo ${var#*//}
其中var是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字
符
即删除
结果是:/
.
2 ## 号截取,删除左边字符,保留右边字符。
echo ${var##*/}
##*/ 表示从左边开始删除最后(最右边)一个 / 号及左边的所有字符
即删除 /
结果是
3 %号截取,删除右边字符,保留左边字符
echo ${var%/*}
%/* 表示从右边开始,删除第一个 / 号及右边的字符
结果是:
4 %% 号截取,删除右边字符,保留左边字符
echo ${var%%/*}
%%/* 表示从右边开始,删除最后(最左边)一个 / 号及右边的字符
结果是:http:
5 从左边第几个字符开始,及字符的个数
echo ${var:0:5}
其中的 0 表示左边第一个字符开始,5 表示字符的总个数。
结果是:http:
6 从左边第几个字符开始,一直到结束。
echo ${var:7}
其中的 7 表示左边第8个字符开始,一直到结束。
结果是:/
7 从右边第几个字符开始,及字符的个数
echo ${var:0-7:3}
其中的 0-7 表示右边算起第七个字符开始,3 表示字符的个数。
结果是:123
8 从右边第几个字符开始,一直到结束。
echo ${var:0-7}
表示从右边第七个字符开始,一直到结束。
结果是:
。
。
注:(左边的第一个字符是用 0 表示,右边的第一个字符用 0-1 表示)
二 Linux Shell 脚本中字符串的拼接方法
如果想要在变量后面添加一个字符,可以用一下方法:
$value1=home
$value2=${value1}"="
echo $value2
把要添加的字符串变量添加{},并且需要把$放到外面。
这样输出的结果是:home=,也就是说连接成功。
又如:
[root@localhostsh]# var1=/etc/
[root@localhostsh]# var2=.d/
[root@localhostsh]# var3=${var1}${var2}
[root@localhostsh]# echo $var3
/etc/.d/
cat命令利用Linux重定向合并文件 /Linux/2015-01/
Shell编程浅析 /Linux/2014-08/
Linux Shell参数替换 /Linux/2013-06/
Shell for参数 /Linux/2013-07/
Linux/Unix Shell 参数传递到SQL脚
本 /Linux/2013-03/
Shell脚本中参数传递方法介绍 /Linux/2012-08/
Shell脚本传递命令行参数 /Linux/2012-01/
Linux Shell 通配符、转义字符、元字符、特殊字
符 /Linux/2014-10/
版权声明:本文标题:Linux shell字符串截取与拼接 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1717555437a708686.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论