Desidero mischiare le righe (le righe) di un file in modo casuale, quindi stampare su cinque file diversi.Generazione di numeri casuali con awk nella shell BASH
Ma continuo ad avere esattamente lo stesso ordine di righe apparso in file1 su file5. Il processo di generazione casuale non funziona correttamente. Sarei grato per qualsiasi consiglio.
#!/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
ingresso 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