shell与makefile的字符串切割

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值