токенизировать строку в шеллскрипте - PullRequest
2 голосов
/ 16 августа 2011

как я могу токенизировать строку в шеллскрипте?
например: учитывая строку "a: b: c" и разделитель ":", я хотел бы вернуть массив {a, b, c}
это эквивалентно Java StringTokenizer.

Ответы [ 2 ]

3 голосов
/ 16 августа 2011
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]}
0 голосов
/ 11 января 2013
echo "a:b:c" | awk -F":" '{print "{"$1",",$2",",$3"}"}'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...