gpt4 book ai didi

arrays - Bash:如何用制表符分隔数组元素 - 并在同一行打印?

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

<分区>

我在 bash 中有一个数组...比如说,my_array:

my_array={1,2,3,4}

为此我需要两个要求:1) 在同一行上打印所有这些元素,以及 2) 用制表符分隔每个元素。

当我打印出元素时,输出应该是这样的:

1    2    3    4

元素之间的每个“间隙”都是一个制表符。

如有任何关于如何执行此操作的建议,我们将不胜感激。谢谢。

编辑到目前为止,这是我尝试过的:

1) 我知道我可以在同一行打印出一个数组:

echo {my_array[*]}

2) 为了获得所需的选项卡,我尝试创建一个内部只有一个选项卡的变量,并将其添加到每个元素之间的数组中:

temp="    "

for(...)
do
((my_array+=$i))
((my_array+=$temp))
done

然而,这给了我一个错误。

编辑 2Inan提供的方案

这个有效:

printf '%s\t' "${my_array[@]}"

但是,这里有一些事情;我如何删除最后一个元素之后的最后一个选项卡?

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