获取字符串长度
需要在变量前加个**#**
name=wdd
echo ${#name}
首尾去空格
echo " abcd " | xargs
字符串包含
# $var是否包含字符串A
if [[ $var =~ "A" ]]; then
echo
fi
# $var是否以字符串A开头
if [[ $var =~ "^A" ]]; then
echo
fi
# $var是否以字符串A结尾
if [[ $var =~ "A$" ]]; then
echo
fi
字符串提取
#!/bin/bash
num1=${test#*_}
num2=${num1#*_}
surname=${num2%_*}
num4=${test##*_}
profession=${num4%.*}
#*_ 从左边开始,去第一个符号“_”左边的所有字符
% _* 从右边开始,去掉第一个符号“_”右边的所有字符
##*_ 从右边开始,去掉第一个符号“_”左边的所有字符
%%_* 从左边开始,去掉第一个符号“_”右边的所有字符
判断某个字符串是否以特定字符开头
if [[ $TAG =~ ABC* ]]; then
echo $TAG is begin with ABC
fi