как я могу токенизировать строку в шеллскрипте? например: учитывая строку "a: b: c" и разделитель ":", я хотел бы вернуть массив {a, b, c} это эквивалентно Java StringTokenizer.
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]}
echo "a:b:c" | awk -F":" '{print "{"$1",",$2",",$3"}"}'