gpt4 book ai didi

linux - 将字符串拆分为长度不固定的数组(不是 bash)

转载 作者:太空宇宙 更新时间:2023-11-04 09:40:54 25 4
gpt4 key购买 nike

如何将字符串拆分为数组?

#!/bin/sh

例如。

str="field 1,field 2,field 3,field 4"

数组的长度是多种多样的

找到了很多解决方案,但它们只适用于 bash

更新

这仅在数组的长度有 4 个值时有效,但如果它有 10 个值呢?

for 循环似乎不起作用

arr=$(echo "field 1,field 2,field 3,field 4" | awk '{split($0,a,","); print a[1],a[2],a[3],a[4]}');

for value in ${arr[@]}
do
echo "$value\n"
done

最佳答案

要在破折号(不支持数组)中拆分成变量,请使用:

string="field 1,field 2,field 3,field 4"
IFS=","
set -- $string
for val
do
echo "$val"
done

关于linux - 将字符串拆分为长度不固定的数组(不是 bash),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21603682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com