我希望隨機隨機地打亂行(行),然後打印到不同的五個文件。在BASH shell中使用awk生成隨機數
但我一直保持與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
輸入shuffling.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