【发布时间】:2011-05-02 04:38:56
【问题描述】:
我希望随机打乱文件的行(行),然后打印到不同的五个文件。
但我一直在 file1 到 file5 中出现完全相同的行顺序。随机生成过程无法正常工作。我将不胜感激任何建议。
#!/bin/bash
for i in seq 1 5
do
awk 'BEGIN{srand();} {print rand()"\t"$0}' shuffling.txt | sort -k2 -k1 -n | cut -f2- > file$i.txt
done
输入 shuffle.txt
111 1032192
111 2323476
111 1698881
111 2451712
111 2013780
111 888105
112 2331004
112 1886376
112 1189765
112 1877267
112 1772972
112 574631
【问题讨论】:
标签: awk