字符串处理
- 字符串的切割
1)使用字符串的替换方式,设置str为空格:
array=${param//pattern/str}
#!/bin/bash
configs="a;b;c;d"
array=(${configs//;/ })
for var in ${array[@]}
do
echo $var
done
2)使用tr命令:
arr=(`echo $configs | tr ';' ' '`)
- 字符串的截取
# 从左边第i个字符开始,取n个字符
echo ${var:i:n}
# 从左边第i个字符开始取至末尾
echo ${var:i}
# #号截取:从左边开始删除至出现第一个字符;
echo "${var#*;}"
# ##号截取:从左边开始删除至出现最后一个字符;
echo "${var##*;}"
# %号截取:从右边开始删除至出现第一个字符;
echo ${var%;*}
# %%号截取:从右边开始删除至出现最后一个字符;
echo ${var%%;*}
# 使用cut命令
# 截取字符;前面的字段
echo $var|cut -d ';' -f 1
# 截取字符;后面的字段
echo $var|cut -d ';' -f 2
- 字符串的包含关系(正则)
if [[$var =~ *${arg}* ]]; then
echo contain
fi