Re: doppelte Zeilen

From: Matthias Deck <md(at)ltur.de>
Date: Sat, 01 Mar 2003 12:45:35 +0100

Alexander Langer wrote:

>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?
>
>
Versuche es mal mit sort, bei unserem kleinen beispiel funktioniert es.
Geht halt nur, wenn dich die Sortierung nicht stört..
Für welchen Einsatz brauchst du dies?

> printf 'a\nb\na\n' | sort -u
a
b
>

Gruss,
Matthias

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:46:12 CET

search this site