Linux string操作

1. 长度

${#string}

myString="abc123abc456"

echo ${#myString}				# 12

expr length $string

myString="abc123abc456"

expr length ${myString}			# 12

2. 索引

expr index $string $substring

myString="abc123abc456"

expr index "$myString" "123"		# 4

3. 子集

${string:position}

${string:position:length}

myString="abc123abc456"				

echo ${myString:0}					# abc123abc456
echo ${myString:4}					# 23abc456

echo ${myString:3:3}				# 123

4. 左右清除

${string#substring}, 从左往右, 移除最小匹配

${string##substring}, 从左往右, 移除最大匹配

${string%substring}, 从右往左, 移除最小匹配

${string%%substring}, 右右往左, 移除最大匹配

myString="abc123abc456"

echo ${myString#a*c}				# 123abc456
echo ${myString##a*c}				# 456

echo ${myString%c*}					# abc123ab
echo ${myString%%c*}				# ab

5. 替换

${string/substring/replacement}, 只替换第一个匹配子集

${string//substring/replacement}, 替换全部匹配子集

myString="abc123abc456"

echo ${myString/abc/XYZ}			# XYZ123abc456
echo ${myString//abc/XYZ}			# XYZ123XYZ456
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值