Je souhaite mélanger les lignes (les lignes) d'un fichier au hasard, puis imprimer cinq fichiers différents.Génération de nombres aléatoires avec awk dans le shell BASH
Mais je continue d'avoir exactement le même ordre de lignes apparues dans les fichiers 1 à 5. Le processus de génération aléatoire ne fonctionne pas correctement. Je serais reconnaissant pour tous les conseils.
#!/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
Entrée 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