[shell应用]——打乱文件顺序

来源:互联网 发布:淘宝双十一营业额 编辑:程序博客网 时间:2024/06/03 14:37

一般我们都会使用排序功能,但也会遇到要打乱排序的情况,之前我有一个脚本是统计所有平台的名字,默认就会按名字进行有序的排列,但一台server上可能在同时并发上10个连接的时候会出现被拒绝的情况,所以要打乱整个排序,让同时10个并发不是请求到1台server上面。所以打乱排序就变得有意义了。

一行中各列打乱

awk 'BEGIN{srand()}{for(i=1;i<=NF;i++) b[rand()NF]=$i}END{for(x in b)printf "%s ",b[x]}'` data

一个文本中各行打乱

awk 'BEGIN{srand()}{b[rand()NR]=$0}END{for(x in b)print b[x]}' data