Re: doppelte Zeilen

From: Alexander Langer <alex(at)big.endian.de>
Date: Sat, 1 Mar 2003 12:02:03 +0100

Also sprach Oliver Fromme (olli(at)secnetix.de):

> > > ich brauche ein Tool zur Entfernung doppelter Einträge in einer
> > > Textdatei.
> > perl -ne 'print unless $zeile{$_} ++;' datei > neue_datei
> *aua*
> > Bin auf die BSD-Bordmittel gespannt :)
> Unter UNIX macht man das natürlich mit uniq.

Wie genau? Ich hab das Problem auch oefters, und mir konnte uniq da bis
jetzt noch nicht helfen:

alex(at)mobile ~ $ printf 'a\nb\na' | uniq
a
b
a

Dagegen macht das perl-Skript oben das richtige:

alex(at)mobile ~ $ printf 'a\nb\na' | perl -ne 'print unless $zeile{$_} ++;'
a
b
alex(at)mobile ~ $

uniq kann das nicht (steht auch so in der Manpage), was wäre die
eleganteste Lösung?

Danke + Ciao

Alex

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Sat 01 Mar 2003 - 12:02:16 CET

search this site