gpt4 book ai didi

arrays - 将字符串拆分为数组 Shellscript

转载 作者:行者123 更新时间:2023-12-03 12:25:26 25 4
gpt4 key购买 nike

如何在shell脚本中将字符串拆分为数组?

我试过 IFS='delimiter'它适用于循环 (for, while)但我需要一个来自该字符串的数组。

如何从字符串创建数组?

谢谢!

最佳答案

str=a:b:c:d:e
set -f
IFS=:
ary=($str)
for key in "${!ary[@]}"; do echo "$key ${ary[$key]}"; done

输出
0 a
1 b
2 c
3 d
4 e

另一种(bash)技术:
str=a:b:c:d:e
IFS=: read -ra ary <<<"$str"

这仅在读取命令期间限制对 IFS 变量的更改。

关于arrays - 将字符串拆分为数组 Shellscript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10130280/

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