it-swarm.com.de

Wählen Sie zufällige Zeilen aus einer Datei

In einem Bash-Skript möchte ich N zufällige Zeilen aus der Eingabedatei auswählen und in eine andere Datei ausgeben.

Wie geht das?

172
user121196

Verwenden Sie shuf mit dem -n Option wie unten gezeigt, um N zufällige Zeilen zu erhalten:

shuf -n N input > output
468
dogbane

Sortieren Sie die Datei nach dem Zufallsprinzip und wählen Sie zuerst 100 Zeilen:

$ sort -R input | head -n 100 >output
148
user881480