String 在shellscript中标记字符串
如何在shellscript中标记字符串String 在shellscript中标记字符串,string,shell,String,Shell,如何在shellscript中标记字符串 例如:给定字符串“a:b:c”和分隔符“:”,我想返回一个数组{a,b,c} 它相当于java的StringTokenizer。var=“a:b:c” var="a:b:c" OLDIFS=$IFS IFS=":" read -a array <<< "$(printf "%s" "$var")" IFS=$OLDIFS echo ${#array[@]} echo ${array[0]} echo ${array[1]} echo $
例如:给定字符串“a:b:c”和分隔符“:”,我想返回一个数组{a,b,c}
它相当于java的StringTokenizer。
var=“a:b:c”
var="a:b:c"
OLDIFS=$IFS
IFS=":"
read -a array <<< "$(printf "%s" "$var")"
IFS=$OLDIFS
echo ${#array[@]}
echo ${array[0]}
echo ${array[1]}
echo ${array[2]}
OLDIFS=$IFS
IFS=“:”
阅读-a数组@Anders Lindahl:是的,bash是一个非常好的链接,回答很优雅
echo "a:b:c" | awk -F":" '{print "{"$1",",$2",",$3"}"}'