菜鸟笔记
提升您的技术认知

shell中将分隔符的字符串转为数组的几种方法-ag真人游戏

要将字符串列表转变为数组,只需要在前面加(),所以关键是将分隔符转变为空格分隔,常用有下面几种方法

  • 方法一: 借助于{str//,/}来处理

[root@host ~]# str="one,two,three,four"
[root@host ~]# arr=(${str//,/})
[root@host ~]# echo ${arr[@]}
one two three four
  • 方法二: 借助于tr命令来处理

[root@host ~]# str="one,two,three,four"
[root@host ~]# arr=(`echo $str | tr ',' ' '`) 
[root@host ~]# echo ${arr[@]}
one two three four
  • 方法三: 借助于awk命令来处理

[root@host ~]# str="one,two,three,four"
[root@host ~]# arr=($(echo $str | awk 'begin{fs=",";ofs=" "} {print $1,$2,$3,$4}'))
[root@host ~]# echo ${str[*]}
  • 方法四: 借助于ifs来处理分隔符

[root@host ~]# str="one,two,three,four"
[root@host ~]# ifs=","
[root@host ~]# arr=(str)
[root@host ~]# echo ${str[@]}

 

网站地图