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脚本字符串截取的多种方法-创新互联
分享URL:http://ybzwz.com/article/djojio.html