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)
本文详细介绍如何在Shell脚本中使用内置语法和Makefile结合awk进行字符串的切割与处理,包括字符串替换、数组转换及遍历打印等实用操作。
853

被折叠的 条评论
为什么被折叠?



