linux 字符串转换成数组

linux中数组用小括号定义,所以转换的时候只需要吧变量放在小括号中即可

1. 直接创建数组

[root@hadoop ~]# names=(wei hong rao)
[root@hadoop ~]# echo ${#names[@]}
3

2.通过命令结果获取数组

[root@hadoop ~]# names=($(echo 'wei hong rao') )
[root@hadoop ~]# echo ${#names[@]}
3

3.通过转换一个变量成为数组

[root@hadoop ~]# namestring="wei hong rao"
[root@hadoop ~]# names=($namestring)
[root@hadoop ~]# echo ${#names[@]}
3

4. 指定分隔符号,用sed 替换就好

[root@hadoop ~]# namestring="wei#hong#rao"
[root@hadoop ~]# names=($(echo ${namestring}| sed  's/#/ /g'))
[root@hadoop ~]# echo ${#names[@]}
3




你可能感兴趣的:(linux)