Ich möchte die Zeilen (die Zeilen) einer Datei zufällig mischen und dann auf verschiedene fünf Dateien ausdrucken.Zufallszahlengenerierung mit awk in BASH-Shell
Aber ich habe genau die gleiche Reihenfolge der Zeilen in Datei1 bis Datei5 erschienen. Der Zufallserzeugungsprozess funktioniert nicht ordnungsgemäß. Ich wäre dankbar für irgendwelche Ratschläge.
#!/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
Eingang 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