linux shell 字符串处理

s1="hello"

s2="world"

1 字符串拼接

s3=$s1$s2

echo $s3   --->  helloworld

2 截取s1第2-4个字符

s4=${s1:1:3}  1为起始下标,3为从下标1开始截取3个字符,第一个下标从0开始计算。

echo $s4   ----> ell

3 截取s1第1到倒数第3个字符

s5=${s1:0:-2}  0为起始下标,-2表示倒数第2,开集。

echo $s5   ----> hel

3 截取s1倒数第3个字符开始,往后2个字符

s6=${s1:0-3:2}  0-3表示倒数第3。

echo $s6   ----> ll

5 将s1转成大写

s7=`echo ${s1} | tr 'a-z'  'A-Z'`

echo $s7   ----> HELLO

要将大写转成小写,只需要互换一下a-z A-Z的位置即可。

6 字符串替换

例: 将s="d s f a"所有空格替换成逗号

new=${s// /,},其中//表示替换所有,/用以分隔被替换符和替换符,这里是用逗号,替换空格。

echo ${new} --> d,s,f,a

猜你喜欢

转载自blog.csdn.net/S_o_l_o_n/article/details/112292307