Mailinglist Archive: opensuse-de (917 mails)

< Previous Next >
Re: Zeilen zufällig sortieren
Hallo,

Am Wed, 24 Nov 2010, Al Bogner schrieb:
Gibt es eine Möglichkeit Zeilen einer Textdatei zufällig zu sortieren.
Mir fällt dazu ein, eine Zufallszahl zwischen 1 und der maximalen Zahl
zu bestimmen und dann mit sed weiter zu machen. Das kommt mir aber sehr
umständlich vor.

Wie groß ist die Datei? Wie "zufällig" soll das Ergebnis sein?

Im Prinzip fällt mir hier als erstes ein, die Datei mit awk oder perl
in ein Array zu lesen und dann zufällig auszugeben. Im Moment bin ich
zu müde, das mal eben in perl hinzutippern. Es gibt für per auch
spezielle "shuffle" Module (oder so vom Namen her), die Krams "mischen" ...

#!/usr/bin/perl -w
use List::Util 'shuffle';
die "Usage: '$0 < sorted.txt > unsorted.txt'\n" if -t STDIN;
@lines = <>;
@shuffled = shuffle @lines;
print @shuffled;


Mit freundlichen Grüßen
Bernd Melchers

--
Archiv- und Backup-Service | fab-service@xxxxxxxxxxxxxxxxxx
Freie Universität Berlin | Tel. ++49-30-838-55905
--
Um die Liste abzubestellen, schicken Sie eine Mail an:
opensuse-de+unsubscribe@xxxxxxxxxxxx
Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken
Sie eine Mail an: opensuse-de+help@xxxxxxxxxxxx

< Previous Next >
This Thread
  • No further messages