linux,shell如何把字符串变成数组?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux,shell如何把字符串变成数组?相关的知识,希望对你有一定的参考价值。
$url='A,B,C'
如何如何把url编程数字
然后输出 第一个数组?就是 输出 A
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 helloabc
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如何把字符串变成数组?的主要内容,如果未能解决你的问题,请参考以下文章