将已经排序的内容随机展示
2012-09-26Linux下,要将文本里面的内容排序,用sort很容易,可是要将已经排序的内容打乱,就比较麻烦,好在有awk:
1 2 3 |
awk 'BEGIN {srand();OFS="\t"} {print $0, rand()*30000000}' input.txt \ | sort -k2nr -k5n \ | awk 'BEGIN {OFS="\t"} {print $1}' > output.txt |
Linux下,要将文本里面的内容排序,用sort很容易,可是要将已经排序的内容打乱,就比较麻烦,好在有awk:
1 2 3 |
awk 'BEGIN {srand();OFS="\t"} {print $0, rand()*30000000}' input.txt \ | sort -k2nr -k5n \ | awk 'BEGIN {OFS="\t"} {print $1}' > output.txt |