Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 在shellscript中标记字符串_String_Shell - Fatal编程技术网

String 在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 $

如何在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 ${array[2]}
OLDIFS=$IFS IFS=“:”
阅读-a数组@Anders Lindahl:是的,bash是一个非常好的链接,回答很优雅
echo "a:b:c" | awk -F":" '{print "{"$1",",$2",",$3"}"}'