Re: Dateien vergleichen, Zeilen entfernen
Jan Trippler wrote: [...]
Wenn es um zeilenweises Vergleichen geht - wie wäre es denn mit dem immer etwas stiefmütterlich behandelten comm? comm -13 datei1 datei2 >temp_datei && mv temp_datei datei2
Damit landen in temp_datei nur die Zeilen, die _nur_ in datei2 vorhanden sind.
Voraussetzung ist (wie z. B. auch bei diff), dass die Dateien sortiert vorliegen (also notfalls ein sort -u auf beide Dateien anwenden). comm hat gegenüber diff den Vorteil, dass tatsächlich nur die Zeilen aus den Eingabedateien ausgegeben werden.
Wow. Da macht man schon fast 20 Jahre mit Unix rum und es gibt immer noch sinnvolle Kommandos, die man nicht kennt. Ich muss zugeben, das ich von "comm" bisher noch nichts gehört hatte. Scheint auch nicht allgemein bekannt zu sein, denn hier habe ich mal ein paar Kollegen gefragt: Keiner kannte diesen Befehl. Wieder eine Lücke weniger. Andreas
Am Mittwoch, 15. September 2004 11:50 schrieb Kyek, Andreas, VF-DE: [comm]
Wow. Da macht man schon fast 20 Jahre mit Unix rum und es gibt immer noch sinnvolle Kommandos, die man nicht kennt.
Das geht wohl jedem so ;-)
Ich muss zugeben, das ich von "comm" bisher noch nichts gehört hatte.
Scheint auch nicht allgemein bekannt zu sein, denn hier habe ich mal ein paar Kollegen gefragt: Keiner kannte diesen Befehl.
Dabei ist das ein alter Kamerad - und ihn gibts auch auf anderen *nixen (zumindest Reliant und Solaris). Ich nutze ihn oft, um große Dateilisten schnell vergleichen zu können (z. B. nach einem ftp, um den übertragenen mit dem lokalen Datenbestand abgleichen zu können). Jan -- Linux-Quickies: http://www.jan-trippler.de PingoS: http://www.pingos.org
participants (2)
-
Jan.Trippler@t-online.de
-
Kyek, Andreas, VF-DE