Eine resultierende Datei, die Werte aus verschiedenen XML-Dateien enthält.
Die Datei hat 5 Spalten getrennt durch ";" falls alle Muster übereinstimmen.
Erste Spalte = neutral Index
Zweite Säule = spezifischer Index1
Dritte Spalte = Datei Index1
vierte Spalte = spezifische Index2
Fünfte Spalte enthält = Datei mit Index2 Index2
Nicht passenden Mustern enthält (wie im letzten drei Zeilen) sollten auch 5 Spalten haben, während die letzten zwei Spalten wie die ersten beiden Zeilen sein sollten.
Die sortierten Dateien wie folgt aussieht:Spaltentrennzeichen vor Muster in eine sortierte Datei auf einem Mac einfügen
AAA;AAA.1D1;file_X;AAA.2D1;file_Y
AAA;AAA.1E1;file_A;AAA.2E1;file_B
AAA;AAA.2F1;file_C
BBB;BBB.2G1;file_D
CCC;CCC.1B1;file_H
YYY;YYY.2M1;file_N
Das gewünschte Ergebnis wäre:
AAA;AAA.1D1;file_X;AAA.2D1;file_Y
AAA;AAA.1E1;file_A;AAA.2E1;file_B
AAA;;;AAA.2F1;file_C
BBB;;;BBB.2G1;file_D
CCC;CCC.1B1;file_H;;
YYY;;;YYY.2M1;file_N
Wenn Sie eine Idee/Tipp haben, ist Ihre Hilfe zu schätzen! Danke im Voraus!
Danke! Es funktioniert.Ich habe immer versucht, die passende Linie durch die Suche nach dem Muster * .2 * und auch awk, aber immer scheitern. Vielen Dank. Kurz und effizient! Danke für die ausführliche Erklärung! – adamerikus
Nur mit allen Dateien getestet und denke, ich muss es in Bezug auf das Muster
*.1*
undanpassenweil ich jetzt den Aspekt sehe, dass ich auch Einträge wieCCC;CCC.1B1;file_H
habe, die inCCC;CCC.1B1;file_H;;
umgewandelt werden sollten. – adamerikusEs ist wirklich schwierig, formatierte Daten im Abschnitt * comments * zu lesen. Bitte klicken Sie auf "Bearbeiten" unter Ihrer ursprünglichen Frage und aktualisieren Sie die Eingabedaten und Ergebnisdaten, um die Dateien besser widerzuspiegeln, dann werde ich versuchen, die Antwort entsprechend zu aktualisieren. –