wackeldackel
22-06-2007, 07:26
Hallo zusammen,
steh etwas auf der Leitung.
Wie vergleiche ich den Inhalt zweier Dateien mit der Bedingung, dass ich die Zeilen aus Datei1 in der Datei2 suchen möchte.
Datei 1 hat 100 Zeilen und Datei2 hat 5000 Zeilen.
Mit diff geht das nicht, da ich ja teilweise sehr unterschiedliche Inhalte haben (oder ich kann es nicht). Datei2 hat halt viel mehr Zeilen und damit zwischen den Übereinstimmungen auch sehr viele unterschiedliche Zeilen.
Mit diff bekomme ich auch die gleichen Zeilen raus, weil diese in einer anderen Zeilennummer stehen.
z.B.:
Datei1
200801|50000|5109|12|1308|9997
200801|50000|5109|12|2992|2710
200801|50000|5109|12|448|20
200801|50000|5109|12|99|3530
200801|50000|5109|62|1308|9997
200801|50000|5109|62|2992|2710
200801|50000|5109|62|448|20
200801|50000|5109|62|99|1040
200801|50000|5109|72|1308|9997
200801|50000|5109|72|2992|2710
200801|50000|5109|72|448|20
200801|50000|5109|72|99|0106
200801|50069|3211|72|3058|9999
200801|50069|3211|52|3058|9999
200801|50069|3211|32|3058|9999
200801|50069|3211|12|3058|9999
200801|50069|3211|42|3058|9999
200801|50069|3211|72|638|50
200801|50069|3211|52|638|50
200801|50069|3211|32|638|50
200801|50069|3211|12|638|50
200801|50069|3211|42|638|50
200801|50069|3211|72|150|1700
200801|50069|3211|52|150|1700
200801|50069|3211|32|150|1700
200801|50069|3211|12|150|1700
200801|50069|3211|42|150|1700
200801|50069|3211|72|448|20
200801|50069|3211|52|448|20
200801|50069|3211|32|448|20
200801|50069|3211|12|448|20
200801|50069|3211|42|448|20
Datei2
500501|6284|708|88|3064|1925
500501|6284|708|88|323|1925
500501|6284|708|88|3166|88
500501|6284|708|88|99|0455
500501|6284|708|88|113|73
500501|6284|708|88|113|73
200801|50000|5109|62|1308|9997
200801|50000|5109|12|1308|9997
200801|50000|5109|72|1308|9997
200801|50000|5109|62|638|70
200801|50000|5109|12|638|70
200801|50000|5109|72|638|70
200801|50000|5109|62|150|2710
200801|50000|5109|12|150|2710
200801|50000|5109|72|150|2710
200801|50000|5109|62|99|1040
200801|50000|5109|12|99|3530
200801|50000|5109|72|99|0106
200801|50000|5109|62|649|70
200801|50000|5109|12|649|70
200801|50000|5109|72|649|70
200801|50000|5109|62|448|20
200801|50000|5109|12|448|20
200801|50000|5109|72|448|20
200801|50000|5109|62|448|20
200801|50000|5109|12|448|20
200801|50000|5109|72|448|20
200801|50001|3215|12|2992|7124
200801|50001|3215|12|3058|9997
200801|50001|3215|12|448|20
200801|50001|3215|12|99|3761
200801|50001|3215|32|2992|3149
200801|50001|3215|32|3058|9997
200801|50001|3215|32|448|20
200801|50001|3215|32|99|2360
200801|50001|3215|42|2992|6377
200801|50001|3215|42|3058|9997
200801|50001|3215|42|448|20
200801|50001|3215|42|99|4850
200801|50001|3215|52|2992|1172
200801|50001|3215|52|3058|9997
200801|50001|3215|52|448|20
200801|50001|3215|52|99|0360
200801|50069|3211|72|3058|9999
200801|50069|3211|52|3058|9999
200801|50069|3211|32|3058|9999
200801|50069|3211|12|3058|9999
200801|50069|3211|42|3058|9999
200801|50069|3211|72|638|50
200801|50069|3211|52|638|50
200801|50069|3211|32|638|50
200801|50069|3211|12|638|50
200801|50069|3211|42|638|50
200801|50069|3211|72|150|1700
200801|50069|3211|52|150|1700
200801|50069|3211|32|150|1700
200801|50069|3211|12|150|1700
200801|50069|3211|42|150|1700
200801|50069|3211|72|448|20
200801|50069|3211|52|448|20
200801|50069|3211|32|448|20
200801|50069|3211|12|448|20
200801|50069|3211|42|448|20
Wie bekomme ich das am einfachsten hin ???
steh etwas auf der Leitung.
Wie vergleiche ich den Inhalt zweier Dateien mit der Bedingung, dass ich die Zeilen aus Datei1 in der Datei2 suchen möchte.
Datei 1 hat 100 Zeilen und Datei2 hat 5000 Zeilen.
Mit diff geht das nicht, da ich ja teilweise sehr unterschiedliche Inhalte haben (oder ich kann es nicht). Datei2 hat halt viel mehr Zeilen und damit zwischen den Übereinstimmungen auch sehr viele unterschiedliche Zeilen.
Mit diff bekomme ich auch die gleichen Zeilen raus, weil diese in einer anderen Zeilennummer stehen.
z.B.:
Datei1
200801|50000|5109|12|1308|9997
200801|50000|5109|12|2992|2710
200801|50000|5109|12|448|20
200801|50000|5109|12|99|3530
200801|50000|5109|62|1308|9997
200801|50000|5109|62|2992|2710
200801|50000|5109|62|448|20
200801|50000|5109|62|99|1040
200801|50000|5109|72|1308|9997
200801|50000|5109|72|2992|2710
200801|50000|5109|72|448|20
200801|50000|5109|72|99|0106
200801|50069|3211|72|3058|9999
200801|50069|3211|52|3058|9999
200801|50069|3211|32|3058|9999
200801|50069|3211|12|3058|9999
200801|50069|3211|42|3058|9999
200801|50069|3211|72|638|50
200801|50069|3211|52|638|50
200801|50069|3211|32|638|50
200801|50069|3211|12|638|50
200801|50069|3211|42|638|50
200801|50069|3211|72|150|1700
200801|50069|3211|52|150|1700
200801|50069|3211|32|150|1700
200801|50069|3211|12|150|1700
200801|50069|3211|42|150|1700
200801|50069|3211|72|448|20
200801|50069|3211|52|448|20
200801|50069|3211|32|448|20
200801|50069|3211|12|448|20
200801|50069|3211|42|448|20
Datei2
500501|6284|708|88|3064|1925
500501|6284|708|88|323|1925
500501|6284|708|88|3166|88
500501|6284|708|88|99|0455
500501|6284|708|88|113|73
500501|6284|708|88|113|73
200801|50000|5109|62|1308|9997
200801|50000|5109|12|1308|9997
200801|50000|5109|72|1308|9997
200801|50000|5109|62|638|70
200801|50000|5109|12|638|70
200801|50000|5109|72|638|70
200801|50000|5109|62|150|2710
200801|50000|5109|12|150|2710
200801|50000|5109|72|150|2710
200801|50000|5109|62|99|1040
200801|50000|5109|12|99|3530
200801|50000|5109|72|99|0106
200801|50000|5109|62|649|70
200801|50000|5109|12|649|70
200801|50000|5109|72|649|70
200801|50000|5109|62|448|20
200801|50000|5109|12|448|20
200801|50000|5109|72|448|20
200801|50000|5109|62|448|20
200801|50000|5109|12|448|20
200801|50000|5109|72|448|20
200801|50001|3215|12|2992|7124
200801|50001|3215|12|3058|9997
200801|50001|3215|12|448|20
200801|50001|3215|12|99|3761
200801|50001|3215|32|2992|3149
200801|50001|3215|32|3058|9997
200801|50001|3215|32|448|20
200801|50001|3215|32|99|2360
200801|50001|3215|42|2992|6377
200801|50001|3215|42|3058|9997
200801|50001|3215|42|448|20
200801|50001|3215|42|99|4850
200801|50001|3215|52|2992|1172
200801|50001|3215|52|3058|9997
200801|50001|3215|52|448|20
200801|50001|3215|52|99|0360
200801|50069|3211|72|3058|9999
200801|50069|3211|52|3058|9999
200801|50069|3211|32|3058|9999
200801|50069|3211|12|3058|9999
200801|50069|3211|42|3058|9999
200801|50069|3211|72|638|50
200801|50069|3211|52|638|50
200801|50069|3211|32|638|50
200801|50069|3211|12|638|50
200801|50069|3211|42|638|50
200801|50069|3211|72|150|1700
200801|50069|3211|52|150|1700
200801|50069|3211|32|150|1700
200801|50069|3211|12|150|1700
200801|50069|3211|42|150|1700
200801|50069|3211|72|448|20
200801|50069|3211|52|448|20
200801|50069|3211|32|448|20
200801|50069|3211|12|448|20
200801|50069|3211|42|448|20
Wie bekomme ich das am einfachsten hin ???