本文主要是介绍在shell里面,“%”、“#”、“*” 是什么意思,如${a%%.*}、${a##*.},希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在shell里面,“%”、“#”、“*” 是什么意思,如${a%%.*}、${a##*.}
在shell里面,“%”、“#”、“*” 是什么意思,如${a%%.*}、${a##*.}
${varible##*string} 从左向右截取最后一个string后的字符串
${varible#*string} 从左向右截取第一个string后的字符串
${varible%%string*} 从右向左截取最后一个string后的字符串
${varible%string*} 从右向左截取第一个string后的字符串
welife_welife_trade_charges_update_default_h
# 按照 _ 进行切分
#aa=${a#*_} #去掉库名
tab=${a%_*} #去掉 _h
_h="${a##*_}" #取出 h
db="${a%%_*}" #取出库名
###取出文件${ts1}行表中:表名
#从最左边删除最短匹配
left="${a#*_}"
#从右删除最短匹配,删除1次
tab="${left%_*_*}"
###取出表文件${ts1}行表中:库名
db="`echo $a | awk -F "_" '{print$1}'`"
###取出表文件${ts1}行表中:表状态 update/stream
us="`echo $a | awk -F "_" '{print $(NF-1)}'`"
###取出表文件${ts1}行表中:库状态 default/multiple
dm="`echo $a |awk -F "_" '{print $NF }'`"
echo "执行开始:"
echo "--即将被抽取系统所有批量表,请确认是否进行下一步操作 yes/no? "
echo -e "请输入:\c"
read "yes_no"
这篇关于在shell里面,“%”、“#”、“*” 是什么意思,如${a%%.*}、${a##*.}的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!