700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > linux shell 字符串 转 数组 列表 分隔符 字符串 转 数组

linux shell 字符串 转 数组 列表 分隔符 字符串 转 数组

时间:2024-03-24 19:12:12

相关推荐

linux shell 字符串 转 数组 列表 分隔符 字符串 转 数组

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

方法一: 借助于{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[@]}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。