P
Programmer78
Doppel-As
Hallo,
ich möchte eine Liste mit Einträgen kontrolliert und einigermaßen gut "mischen". Die Liste wird 100-9000 Einträge haben. Später möchte ich mehrere Zahlen (1-50 z.B.) an die Funktion übergeben und danach soll dann gemischt werden.
Ich dachte erst an sed, jede xte Zeile ausgeben. Danach zwei Dateien mit diff vergleichen und restliche fehlende Einträge ergänzen. Aber ich möchte gern im RAM arbeiten, also alles aus einer Variable ziehen um nicht unnötig Dateien auf die Festplatte zu schreiben. Somit fällt diff dann leider flach.
Zusätzlich gibts ein sed Befehl, mit dem man eine Liste umkehren kann. Diesen habe ich auch im Auge. Oder irgendwas mit grep -n head und tail bauen. Bräuchte aber noch etwas wie diff, was auch in Variablen funktioniert.
Meistens denke ich zu kompliziert. Es gibt bestimmt auch eine einfachere Methode. sort -R wäre ja perfekt, nur ist das nicht kontrollierbar.
Danke schonmal.
cat liste.txt
eintrag001
eintrag002
eintrag003
eintrag004
.
.
.
ich möchte eine Liste mit Einträgen kontrolliert und einigermaßen gut "mischen". Die Liste wird 100-9000 Einträge haben. Später möchte ich mehrere Zahlen (1-50 z.B.) an die Funktion übergeben und danach soll dann gemischt werden.
Ich dachte erst an sed, jede xte Zeile ausgeben. Danach zwei Dateien mit diff vergleichen und restliche fehlende Einträge ergänzen. Aber ich möchte gern im RAM arbeiten, also alles aus einer Variable ziehen um nicht unnötig Dateien auf die Festplatte zu schreiben. Somit fällt diff dann leider flach.
Zusätzlich gibts ein sed Befehl, mit dem man eine Liste umkehren kann. Diesen habe ich auch im Auge. Oder irgendwas mit grep -n head und tail bauen. Bräuchte aber noch etwas wie diff, was auch in Variablen funktioniert.
Meistens denke ich zu kompliziert. Es gibt bestimmt auch eine einfachere Methode. sort -R wäre ja perfekt, nur ist das nicht kontrollierbar.
Danke schonmal.
cat liste.txt
eintrag001
eintrag002
eintrag003
eintrag004
.
.
.