Daniel Thoma: egrep-Zeilen durchmischen

Beitrag lesen

Hallo,

Mit grep kannst Du Dateien durchsuchen. Zu mischen ist es ungeeignet.
Weil es Du bist, gibt es heute mal ein fertiges Prog.
Folgendes Perlscript mischt die Zeilen von 2 Dateien und schreibt sie in eine 3.:

#!/usr/bin/perl -w
use strict;
open(IN,$ARGV[0]);
my @liste1 = <IN>;
close(IN);
open(IN,$ARGV[1]);
my @liste2 = <IN>;
close(IN);
my @result = ();
while(@liste1 || @liste2) {
  if(@liste1) {
    push @result, splice @liste1, int rand @liste1, 1;
  }
  if(@liste2) {
    push @result, splice @liste2, int rand @liste2, 1;
  }
}
open(OUT,">$ARGV[2]");
print OUT join('',@result);
close(OUT);

Unter Linux brauchst Du das Script nur in eine Datei speichern. (zb mischen), dann diese ausführbar machen (chmod 755 mischen) und aufrufen ./mischen eingabe1.txt eingabe2.txt ausgabe.txt

Grüße

Daniel