tokenize a string in shellscript
11,525
Solution 1
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]}
Solution 2
echo "a:b:c" | awk -F":" '{print "{"$1",",$2",",$3"}"}'
Author by
user881480
Updated on June 04, 2022Comments
-
user881480 about 2 years
how do I tokenize a string in shellscript?
for example: given string "a:b:c" and delimiter ":", I would like to return an array {a,b,c}
it's equivalent to java's StringTokenizer.