Deseo mezclar aleatoriamente las líneas (las filas) de un archivo al azar y luego imprimirlas en cinco archivos diferentes.Generación aleatoria de números con awk en el shell BASH
Pero sigo teniendo exactamente el mismo orden de líneas que aparecen en el archivo1 al archivo5. El proceso de generación aleatorio no funciona correctamente. Agradecería cualquier consejo.
#!/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
entrada 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