shell中使用shell自带的语法
string="111,222,333"
# ${string//patern/replace}
strarray=${string//,/}
str1=${strarray[1]}
str2=${strarray[2]}
str3=${strarray[3]}
# 打印
echo ${strarray[*]}
# 遍历打印
for var in $strarray[@]
do
print $var
done
shell 操作参考:https://www.cnblogs.com/sco1234/p/8906527.html
makefile中使用awk截取字符串
MYSTR="1x2x3x4"
MYSTR1=$(shell echo $(MYSTR)|awk -F 'x' '{ print $$1 }')
MYSTR2=$(shell echo $(MYSTR)|awk -F 'x' '{ print $$2 }')
MYSTR3=$(shell echo $(MYSTR)|awk -F 'x' '{ print $$3 }')
MYSTR4=$(shell echo $(MYSTR)|awk -F 'x' '{ print $$4 }')
all:
@echo $(MYSTR1)
@echo $(MYSTR2)
@echo $(MYSTR3)
@echo $(MYSTR4)