Werte aus Arryas löschen
Daniel
- perl
Hallo Zusammen,
folgendes Problem ...
ich habe 2 arrays mit folgendem Inhalt:
1. Array 2.Array
00015 00015
00017 00017
00019
die daten aus den Arrays habe ich aus 2 verschiedenen Dateien.
Und jetzt kommts.....
Er soll mir den 2.Array mit dem 1. vergleichen. Findet er die Nummer die im 2ten steht im ersten Arry, soll er mir die nummer aus dem 1. Array löschen. Findet er sie nicht, soll er mir die in den 1. Arry rein schreiben. So sollte der erste Arry nun die 00019 drin haben.
könnt ihr mir da helfen?
Gruß
Daniel
Hi Daniel,
können Werte doppelt vorkommen? Muss die Verbindung vom Schlüssel
zum Wert erhalten bleiben?
Warum muss alles ins 1. Array? Ich würde ein drittes Array nehmen,
denn wenn Werte doppelt vorkommen können, könntest Du evt. Schwierigkeiten bekommen.
Zum Beispiel
A1 A2
1 1
2 1
3 3
Prüft und löscht 1 aus A1 raus, prüft eins ist nicht in A1 drin,
schreib 1 in A1....
Funktionen zum prüfen und zum löschen/reinschreiben gibts hier:
http://www.perldoc.com/perl5.8.0/pod/perlfunc.html
Gruss
annA
hmmmm....
darum geht es mir ja! werte sollen nich doppelt vorkommen im 1.Array. Was du mit dem Schlüssel meinst weiß ich nicht!
Und "ein" Array muss es auch nicht unbedingt sein. Das Problem ist nur, dass ich nur die "eine" Datei haben muss und keine zweite. Also sprich die eine Datei wird ständig aktuallisiert. Um es noch grober zu sagen ich habe 2 Datein, die sind genauso aufgebaut wie die vorher beschrieben arrays. und dort sollen die beiden datein verglichen werden. Ist in der 1. Datei das selbe wie in der 2ten, sollen die werte gelöscht werden. Die werte die im 2ten sind und nicht im 1ten soll der wert ins erste eingefügt werden!
Datei 1 Datei2
1 1
2 2
5 4
-Dat 1 mit Dat 2 Vergleichen
-Wert 1 ist in Dat 1 und Dat 2
-lösche den Wert 2 aus Dat 1
-Wert 2 ist in Dat 1 und Dat 2
-lösche den Wert 2 aus Dat 1
-Wert 5 in Dat 1 und nicht in Dat 2
-Wert 5 bleibt
-Wert 4 in Dat 2 und nicht in Dat 1
-schreibe Wert 4 in Dat 1
ergebniss =
Dat 1 Dat 2
4 1
5 2
4