gpt4 book ai didi

bash - 在 BASH shell 中随机排列数组元素的简单方法?

转载 作者:行者123 更新时间:2023-11-29 08:50:51 27 4
gpt4 key购买 nike

我可以在 PHP 中执行此操作,但我正在尝试在 BASH shell 中工作。我需要获取一个数组,然后随机打乱内容并将其转储到 somefile.txt

因此给定数组 Heresmyarray,元素 a;b;c;d;e;f; 它将产生一个输出文件 output.txt,其中将包含元素 f;c;b;a;e;d;

元素需要保留分号分隔符。我见过许多 bash shell 数组操作,但似乎没有一个与这个简单的概念相近。感谢您提供任何帮助或建议!

最佳答案

虽然问题中的细节有点模棱两可,但已接受的答案与标题问题不太匹配。该问题询问如何在 BASH 中打乱数组的元素,而 kurumi 的回答显示了一种操纵字符串内容的方法。

kurumi 仍然很好地使用了“shuf”命令,而 siegeX 展示了如何使用数组。

将两者放在一起产生了一个实际的“在 BASH shell 中随机排列数组元素的简单方法”:

$ myarray=( 'a;' 'b;' 'c;' 'd;' 'e;' 'f;' )
$ myarray=( $(shuf -e "${myarray[@]}") )
$ printf "%s" "${myarray[@]}"
d;b;e;a;c;f;

关于bash - 在 BASH shell 中随机排列数组元素的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5533569/

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