shell脚本字符串截取的多种方法-创新互联
1、cut命令
创新互联专注于网站建设,为客户提供成都网站制作、网站设计、网页设计开发服务,多年建网站服务经验,各类网站都可以开发,品牌网站设计,公司官网,公司展示网站,网站设计,建网站费用,建网站多少钱,价格优惠,收费合理。cut命令主要是接受三个定位方法:
第一,字节(bytes),用选项-b
第二,字符(characters),用选项-c
第三,域(fields),用选项-f
str="abchyew2635" echo $str|cut -c 6-9
结果:
yew2
2、# 号截取,删除左边字符,保留右边字符
var="hello world" echo ${var#*l} 结果: lo world
其中 var 是变量名,# 号是运算符,*l 表示从左边开始删除第一个 l及左边的所有字符
即删除 hel
3、## 号截取,删除左边字符,保留右边字符。
var="hello world" echo ${var##*l} 结果: d
##*l 表示从左边开始删除最后(最右边)一个l及左边的所有字符
即删除 hello worl
4、%号截取,删除右边字符,保留左边字符
var="hello world" echo ${var%l*} 结果: hello wor
%l* 表示从右边开始,删除第一个l及右边的字符
即删除d
5、%% 号截取,删除右边字符,保留左边字符
var="hello world" echo ${var%%l*} 结果: he
%%l* 表示从右边开始,删除最后(最左边)一个l及右边的字符
即删除llo world
6、从左边第几个字符开始,及字符的个数
var="hello world" echo ${var:0:3} 结果: hel
其中的 0 表示左边第一个字符开始,3表示字符的总个数。
7、从左边第几个字符开始,一直到结束。
var="hello world" echo ${var:2} 结果: llo world
其中的 2表示左边第3个字符开始,一直到结束。
8、从右边第几个字符开始,及字符的个数
var="hello world" echo ${var:0-2:3} 结果: ld
其中的 0-2 表示右边算起第二个字符开始,3 表示字符的个数。
9、从右边第几个字符开始,一直到结束。
var="hello world" echo ${var:0-2} 结果: ld
表示从右边第二个字符开始,一直到结束。
总代码:
#!/bin/bash var="hello world" echo ${var#*l} echo ${var##*l} echo ${var%l*} echo ${var%%l*} echo ${var:0:3} echo ${var:2} echo ${var:0-2:3} echo ${var:0-2} [fbl@www test6_16]$ ./string.sh lo world d hello wor he hel llo world ld ld
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文标题:shell脚本字符串截取的多种方法-创新互联
浏览路径:http://myzitong.com/article/djojio.html