Bash基本字符串操作

Bash基本字符串操作

一、取得字符串长度

 

${#string}

 

二、得到子字符串的位置

` expr index “$str” “$substr” `

 

三、取得字符串的子串

` expr ${str:3} `

` expr ${str:3:3} `

` expr substr “$str” 3 `

` expr substr “$str” 3 3 `

 

四、替换字符串

` expr ${str/oldsubstr/newsubstr} `

` expr ${str//oldsubstr/newsubstr} `

 

五、代码

#! /bin/bash

 

stringZ=abcdefghijklmnop

 

######Get string length

echo "Output stringZ length:"

echo ${#stringZ}

##result

#Output stringZ length:

#16

 

 

#######Get substring position

echo "def is at the index:"

echo `expr index "$stringZ" "def"`

 

substr=mno

echo `expr index "$stringZ" "$substr"`

##result

def is at the index:

4

13

 

#########Get substing

echo `expr ${stringZ:3}`

echo `expr ${stringZ:3:5}`

#echo `expr substr "$stringZ" 2 `

echo `expr substr "$stringZ" 2 3 `

###result

#defghijklmnop

#defgh

#bcd

 

 

 

##########Replace substring

stringZ=abcdefgabc

echo `expr ${stringZ/abc/ABC}`

echo `expr ${stringZ//abc/ABC}`

###result

#ABCdefgabc

#ABCdefgABC

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值