gpt4 book ai didi

linux - 从数组中提取元素(bash)

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:37:48 24 4
gpt4 key购买 nike

我在从数组中提取特定元素时遇到问题。基本上我使用命令的输出并将其放入数组中。我想打印出一个元素。

到目前为止,这是我的代码。

one=`w | tr -s " " | cut -d" " -f1 | tail -n+3`
two=`w | tr -s " " | cut -d" " -f5 | tail -n+3`
echo ${one[@]:3:2}

这只会打印出名称中从第三个字母开始的两个字母。我想从第三个名字开始打印出两个名字。

最佳答案

如果要将它们用作数组,则必须创建 onetwo 作为数组。

one=($(w | tr -s " " | cut -d" " -f1 | tail -n+3))

此外,bash 数组的索引从 0 开始。因此,要打印出从第三个 名称开始的两个名称,您将使用

echo ${one[@]:2:2}

关于linux - 从数组中提取元素(bash),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13775072/

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