在BASH shell中混洗数组元素的简单方法?
发布时间:2020-12-16 01:11:13 所属栏目:安全 来源:网络整理
导读:我可以在 PHP中执行此操作,但我尝试在BASH shell中工作.我需要取一个数组,然后随机地重新打包内容并将其转储到somefile.txt. 所以给定阵列Heresmyarray,元素a; b; c; d; e; f;它会产生一个输出文件output.txt,它包含元素f; c; b; a; e; d; 元素需要保留分号
我可以在
PHP中执行此操作,但我尝试在BASH shell中工作.我需要取一个数组,然后随机地重新打包内容并将其转储到somefile.txt.
所以给定阵列Heresmyarray,元素a; b; c; d; e; f;它会产生一个输出文件output.txt,它包含元素f; c; b; a; e; d; 元素需要保留分号分隔符.我已经看过很多bash shell数组操作,但似乎没有什么比这个简单的概念更接近.感谢您的任何帮助或建议!
如果您只想将它??们放入文件中(使用重定向>)
$echo "a;b;c;d;e;f;" | sed -r 's/(.[^;]*;)/ 1 /g' | tr " " "n" | shuf | tr -d "n" d;a;e;f;b;c; $echo "a;b;c;d;e;f;" | sed -r 's/(.[^;]*;)/ 1 /g' | tr " " "n" | shuf | tr -d "n" > output.txt 如果要将项目放在数组中 $array=( $(echo "a;b;c;d;e;f;" | sed -r 's/(.[^;]*;)/ 1 /g' | tr " " "n" | shuf | tr -d " " ) ) $echo ${array[0]} e; $echo ${array[1]} d; $echo ${array[2]} a; 如果您的数据有& #abcde; $echo "a;&#abcde;c;d;e;f;" | sed -r 's/(.[^;]*;)/ 1 /g' | tr " " "n" | shuf | tr -d "n" d;c;f;&#abcde;e;a; $echo "a;&#abcde;c;d;e;f;" | sed -r 's/(.[^;]*;)/ 1 /g' | tr " " "n" | shuf | tr -d "n" &#abcde;f;a;c;d;e; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 未处理的Promise rejection:无法找到加载组件Angular2的主
- 如何发布WebService呢?使网络中其它机器能使用我的WebServ
- 如何使用$scope $watch和$scope $apply in AngularJS?
- [后端人员耍前端系列]AngularJs篇:30分钟快速掌握AngularJ
- unix – 使用xmllint从XML获取节点值
- WebService CXF 如何设置 timeout
- angularjs – Angular.js和Elm的优点和缺点是什么?
- Scala方法以_ =结尾
- bash – 加快Cygwin上的文件比较(使用`cmp`)?
- Zeppelin-Helium(氦气)可视化软件包