value=malayalam
# i need to store the value in an array by splitting the character
#the output i need is
m
a
l
a
y
a
l
a
m
value=malayalam
# i need to store the value in an array by splitting the character
#the output i need is
m
a
l
a
y
a
l
a
m
Hi,
In bash:
$ value=malayalam
$ arr=($(for ((i=0;i<${#value};i++)) ; do echo ${value:$i:1} ; done))
$ echo ${arr[@]}
m a l a y a l a m
$ printf "%c\n" ${arr[@]}
m
a
l
a
y
a
l
a
m
Regards.
Hey buddy,
i am not able to understand the script,could you plz explain me ?
arr=($(for ((i=0;i<${#value};i++)) ; do echo ${value:$i:1} ; done))
: implicit array declaration
arr=($(for ((i=0;i<${#value};i++)) ; do echo ${value:$i:1} ; done))
: sub-shell.
arr=($(for ((i=0;i<${#value};i++)) ; do echo ${value:$i:1} ; done))
: loop for.
arr=($(for ((i=0;i<${#value};i++)) ; do echo ${value:$i:1} ; done))
: number of characters in $value.
arr=($(for ((i=0;i<${#value};i++)) ; do echo ${value:$i:1} ; done))
: Expansion to a max of 1 character of variable value, from offset $i.
Regards.
Thanks buddy..
arr=( $(echo $value | sed 's/[a-zA-Z]/& /g') )