linux shell 字符串处理

s1="hello"

s2="world"

1 字符串拼接

s3=$s1$s2

echo $s3   --->  helloworld

 

2 截取s1第2-4个字符

s4=${s1:1:4}  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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值