Shell脚本字符串运算

目录

一、字符串匹配

二、字符串替换

三、计算字符串长度

四、判断字符串是否为空


一、字符串匹配

strA="helloworld"
strB="world"
#方法一 利用字符串运算符=~

if [[ $strA =~ $strB ]]
then
    echo "包含world"
else
    echo "不包含world"
fi

#方法二 利用通配符

if [[ $strA == *$strB* ]]
then
    echo "包含world"
else
    echo "不包含world"
fi

二、字符串替换

strA="helloworld"
#删除最后一个world
strB=${strA%world}
echo strB: $strB 
#strB: hello

#删除最后一个w及右边字符串
strB=${strA%w*}
echo strB: $strB 
#strB: hello

#删除第一个0及左边字符串
strB=${strA#*o}
echo strB: $strB 
#strB: world

#删除最后一个0及左边字符串
strB=${strA##*o}
echo strB: $strB 
#strB: rld

# # 是 去掉左边(键盘上#在 $ 的左边)
# %是去掉右边(键盘上% 在$ 的右边)

#将第一个o替换为F
strB=${strA/o/F}
echo strB: $strB
#strB: hellFworld

#将全部o替换为F
strB=${strA//o/F}
echo strB: $strB
#strB: hellFwFrld







三、计算字符串长度

strA="helloworld"
strB=${#strA} 
echo strB: $strB
#strB: 10

四、判断字符串是否为空

if [ -z "$strA" ]
then
      echo "strA is empty"
else
      echo "strA is NOT empty"
fi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

海盗巨人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值