Hi,
ich möchte 2 Textdateien A und B vergleichen, und wenn meine Referenzdatei Datei A eine gleiche Zeile enthält wie B soll diese Zeile in Datei B gelöscht werden. Doch wo muss ich da wie ansetzen? Kann mir da jemand helfen???
Daniel
Hi,
ich möchte 2 Textdateien A und B vergleichen, und wenn meine Referenzdatei Datei A eine gleiche Zeile enthält wie B soll diese Zeile in Datei B gelöscht werden. Doch wo muss ich da wie ansetzen? Kann mir da jemand helfen???
Daniel
möglicher Ansatz wäre `grep -f file_a -v file_b >file_tmp; mv file_tmp file_b`
(hoffentlich stimmt die Reihenfolge).
Hmm...irgendwie gibt der mir da aber nix aus, auch wenn ich die Musterdatei 2mal nehme und ihm mit -o sag, er soll mir nur gleiche Zeilen ausgeben, gibt er nxi aus :-(
Daniel
Hi!
Das gibt dir auch nichts aus, sondern löscht kommentarlos die gleichen Einträge in file_b.
Wenn beide Dateien identisch sind, ist file_b anschließend leer, was sie ja auch sein soll, wenn ich dein Vorhaben richtig verstehe.
Gruß
fuffy
Shuttle SN95G5V2 | Athlon 64 3000+ | 1 GiB RAM | SAMSUNG HD501LJ | LG GSA-4167B | SkyStar 2
Vaio VGN-SZ4XWN/C
Linux 2.6 | GNOME 2.22 | VDR 1.6
Aber keine der Dateien hat sich geändert, obwohl da unterschiede drin sind.....
-hier stand Quatsch, sorry-
Geändert von ChandlerBing (02.03.05 um 11:12 Uhr)
You are no longer a mathematician.
You're a numerologist.
`man comm`:
NAME
comm - compare two sorted files line by line
SYNOPSIS
comm [OPTION]... LEFT_FILE RIGHT_FILE
DESCRIPTION
Compare sorted files LEFT_FILE and RIGHT_FILE line by line.
-1 suppress lines unique to left file
-2 suppress lines unique to right file
-3 suppress lines that appear in both files
Lesezeichen