Hallo zusammen,

vielen Dank für die Aufnahme im Forum.

Ich beschäftige mich seit geraumer Zeit zunehmend mit Linux und bin nun auf ein Problem gestoßen.

Ich würde gerne 2 Files vergleichen.

Davon ist $File1 meine selbst zusammengestellte Datei.
$File2 ist eine Datei mit gleichem Aufbau nur unsortiert. Es gehören immer 2 Zeilen zu einem Datensatz. Ich möchte anhand der oberen oder unteren Zeile aus $File1 einen Vergleich mit $File2 machen, bedeutet wenn Zeile 1 oder Zeile 2 in $File1 vorhanden und identisch mit einer der gleichen Zeilen aus $File2 ist, dann sollen beide Zeilen (somit der gesamte Datensatz) aus $File1 gelöscht und mit den neuen Daten aus $File2 ersetzt werden.

Das ganze sollte auf Ubuntu 16.04 oder auch 18.04 laufen.

Ich habe mal versucht ein einfaches Beispiel zu machen.


$File1 das geupdated werden muss.

TestFILE
EXT: id="testdomain/web" logo="andere-testdomain.com/8050" group-title="DE: Horizont
http://testdomain.test/55555
EXT: id="testdomain/local" logo="andere-testdomain.com/5030" group-title="DE: Berlin
http://testdomain.test/66666



$File2-Neu soll mit den bisherigen Datensätzen abgegelichen werden.

TestFILE
EXT: id="testdomain/web" logo="andere-testdomain.com/8050" group-title="DE: Horizont
http://testdomain.test/65984
EXT: id="testdomain/local" logo="andere-testdomain.com/5030" group-title="DE: Berlin
http://testdomain.test/31347
EXT: id="shouldbeignored.test" logo="shouldbeignored.test" group-title="DE: Berlin
http://shouldbeignored.test/654521


$File1 sollte nach dem Vergleich wie folgt aussehen. (2 Datensätze sollten dann hier drinnen stehen, der dritte Datensatz aus $File2 müssten dann ignoriert werden da dieser nicht im $File1 vorkommt)

TestFILE
EXT: id="testdomain/web" logo="andere-testdomain.com/8050" group-title="DE: Horizont
http://testdomain.test/65984
EXT: id="testdomain/local" logo="andere-testdomain.com/5030" group-title="DE: Berlin
http://testdomain.test/31347

Ich hoffe hier kann mir jemand helfen.

Liebe Grüße

rodeoric