linux,shell如何把字符串变成数组?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux,shell如何把字符串变成数组?相关的知识,希望对你有一定的参考价值。

$url='A,B,C'
如何如何把url编程数字
然后输出 第一个数组?就是 输出 A

echo $url | cut -d , -f 1
cut是切割命令,-d表示分隔符,这里是逗号,-f表示取第几个,这里是第一个
注意和数组不一样,数组是取第0个。
参考技术A split(s,a,fs)
以fs为指定分隔符将字符串s分割成一个数组a
awk 'BEGINprint split("aswd|sawa|eee",Ti,"|"),Ti[1]'追问

这个有点复杂诶,我只想分别echo一下 第一个和第二个数组就可以了。
echo 第一个数组(赋值变量)
echo 第二个数字(赋值变量)

本回答被提问者采纳

shell如何把字符串切割为数组

参考技术A root@localhost:~/xly# sh 1 hello
abc
shell
haha
1 hello abc
2 shell
3 haha
root@localhost:~/xly# vim 1
#!/bin/bash
string="hello abc,shell,haha"
OLD_IFS="$IFS"
IFS=","
array=($string)
IFS="$OLD_IFS"
for var in $array[@]
do
echo $var
done

echo $string | awk 'split($0,arr,",");for(i in arr) print i,arr[i]'

用awk更加精准

以上是关于linux,shell如何把字符串变成数组?的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本如何把反斜杠替换成斜杠反斜杠,比如2014\/5\/10变成2014/5/10,急用谢谢!

Linux Shell数值比较和字符串比较及相关

Python如何把字符串用分隔符分开变成列表?

.net中如何把图片变成字符串

如何将字符串数组转化为一个字符串

Linux Shell数值比较和字符串比较及相关