Am Mi, 24 Nov 2010 05:26:37 CET schrieb David Haller: Hallo David,
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?
Nicht sehr groß, 500-1000 Zeilen mit Email-Adressen. Es geht um einen Newsletter, den ich vorsichtshalber nicht alfabetisch versenden will. Die Adressen liegen wegen sort -u alfabetisch vor.
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" ...
Fällt dir keine bash / sed o.ä-Variante ein. Also etwa ADRESSEN=( "x@y" "a@b" ) ZAHL="${#ADRESSEN}" RNDADDRESS="${ADRESSEN[ $(( RANDOM % ZAHL )) ]}" und das dann in eine Schleife mit sed verpacken oder so? Al -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org