gpt4 book ai didi

bash - 如何将字符串拆分为数组

转载 作者:行者123 更新时间:2023-12-04 05:06:38 25 4
gpt4 key购买 nike

这似乎应该很简单,但我似乎无法让它工作!我有一个字符串,我想根据新行分成一个数组。

下面这基本上就是我想要做的。

echo $devices
serial1 device
serial2 device

arr=$(magic_function $devices)
echo ${arr[0]}
serial1 device
echo ${arr[1]}
serial2 device

最佳答案

IFS (内部字段分隔符)确定如何在 bash 中拆分单词。未加引号的扩展总是被拆分。默认情况下,这是\t、\n 和' '。您可以将其设置为仅\n 以仅在换行符上拆分您的单词。

IFS=$'\n' arr=( $(yourfunc "$devices") )

较新版本的 bash (4.0+) 的另一个选项是 mapfile命令。
mapfile -t arr < <(yourfunc "$devices")

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

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