Hallo,
Ich würde gerne wissen, wie ich folgendes Problem lösen kann:
Ich habe 2 Text-Files. In denen steht pro Zeile ein String.
Nun würde ich gerne die übereinstimmenden Strings von File1 und File2 aus den Files entfernen, sodass ich in File1 nur noch das drin stehen habe was in File2 nicht steht und andersrum.
Hier kann es auch sein, das der Sting "test" in File1 in Zeile 3 steht und in File2 in Zeile 15. Trotzdem soll dann aber der String aus beiden Files entfernt werden.
Das ist doch bestimmt irgendwie machbar oder?
Gruß & Danke für die Hilfe
Tobias
vergleich von 2 Textdateien
-
- Posts: 2223
- Joined: 2002-07-28 13:02
- Location: Berlin
Re: vergleich von 2 Textdateien
ich hab so etwas mal übelst mit einer while-Schleife zusammengehackt - ich glaube nicht, daß diff so etwas könnte!?
flo.
flo.
-
- Posts: 426
- Joined: 2003-08-13 01:14
Re: vergleich von 2 Textdateien
Hast du denn vllt. die while-schleife noch?
Gruß
Tobias
Gruß
Tobias
-
- Project Manager
- Posts: 11190
- Joined: 2003-02-27 01:00
- Location: Hamburg
Re: vergleich von 2 Textdateien
man comm
:roll:
:roll:
PayPal.Me/JoeUser ● FreeBSD Remote Installation
Wings for Life ● Wings for Life World Run
„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
Wings for Life ● Wings for Life World Run
„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
-
- Posts: 2223
- Joined: 2002-07-28 13:02
- Location: Berlin
Re: vergleich von 2 Textdateien
nein, das war so ein 10-Minuten-Job, der händisch Stunden gedauert hätte - ein paar hundert DNS-Zonen über Server zu verteilen.
Ob das funzt, hängt aber auch vn den Dateien ab.
Geht aber sicher auch mit sed, awk oder ähnlichem, wenn man schon programmiert ...
flo.
(Der seit Montag bei jeweils unterschiedlichen Kunden Windows-Netze baut und kein Start-Menü mehr sehen kann und jetzt Heia macht.)
Code: Select all
cat textfile1 | while read line; do
tmpline=`grep "${line}" | wc -l`
if [ $tmpline -eq 0 ]; then
echo $line > textfile3
fi
done;
Geht aber sicher auch mit sed, awk oder ähnlichem, wenn man schon programmiert ...
flo.
(Der seit Montag bei jeweils unterschiedlichen Kunden Windows-Netze baut und kein Start-Menü mehr sehen kann und jetzt Heia macht.)
-
- Posts: 150
- Joined: 2004-12-15 16:48
Re: vergleich von 2 Textdateien
Wenn Du auf die ursprüngliche Reihenfolge verzichten kannst:
$ cat file1 file2 file2 | sort | uniq -u > file1.out
P.S. Oops, kleine Korrektur - Du willst ja nur die eindeutigen Zeilen aus file1
$ cat file1 file2 file2 | sort | uniq -u > file1.out
P.S. Oops, kleine Korrektur - Du willst ja nur die eindeutigen Zeilen aus file1