Tôi muốn xáo trộn các dòng (các hàng) của một tệp một cách ngẫu nhiên rồi in ra năm tệp khác nhau.Tạo số ngẫu nhiên với awk trong BASH shell
Nhưng tôi vẫn giữ đúng thứ tự các dòng xuất hiện trong tệp 1 đến tệp5. Quá trình tạo ngẫu nhiên không hoạt động đúng cách. Tôi sẽ biết ơn vì bất kỳ lời khuyên nào.
#!/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
Input 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