Hallo,
ich will in meinem Programm zwei Dateien miteinander verbinden anhand einer ID die in beiden Dateien vorkommt.
Ich gehe also duch Datei1 und hole mir aus jeder Zeile die ID, dasselbe mache ich mit Datei2, ich sage WENN ID1 = ID2 dann schreibe ich die Tabellenzeile mit den Daten aus Datei1 plus den Daten aus Datei2, ansonsten schreibe ich die Daten aus Datei1 unverändert in die neue Tabelle.
Datei1 hat 3350 Zeilen, Datei2 hat 559 Zeilen, ich habe einen Zähler eingefügt , der ausgegeben wird um zu sehen bei welcher Zeile das Programm ist ... so wie es aussieht kann ich ein Paar Tage warten .... ODER weiß jemand Rat?
Danke
#Pfadangabe $pfad = "D:\NEYELOFF" #Import Datei Vera $importVera = Get-Content "$pfad\SDB_40m_2014_12_23_modi.csv " -Encoding "UTF8" $ImportManuel = Get-Content "$pfad\rNIHSS_komplett.csv " -Encoding "UTF8" #echo $importManuel $del = ";" $neuetab = @() $Zähl=0 $neuetab= "ID_a;AUFNAHMEDATUM_a;PATIENTNO;GEBURTSDATUM_a;Geschlecht_a;Studie_a;Studie_vz;StudieCode_a;preanemia;anem_gr;Thyroid;obese;Grund_2;Grund_code;Grund_code_vz;Patientenrecherche_Mareike;B_FALLNUMMER;MI;SYMPTOMBEGINNFESTLEGUNG;SYMPTOMBEGINNDATUM;DiffK_A;HAUPTDIAGNOSEKATEGORIE;HAUPTDIAGNOSE;KHK_a;PAVK_a;SCHLAGANFALL_a;ERSTERSCHLAGANFALL;VHF;VORERKRANKUNGEN;RANKIN1_a;ACE_HEMMER_a;AT1ANTAGONIST_a;BETABLOCKER_a;CAANTAGONIST;DIURETIKUM;hypermed;STATIN;BERUF;SCHULABSCHLUSS;KOMMENTAR;ASS100;ASS300;ASS;CLOPIDOGREL;ASSDIAPYRIDAMOL;MARCUMAR;LMWHEPARIN;anticoamed;ANTIHYPERTENSIVA;INSULINTHERAPIE;ORALEANTIDIABETIKA;diabmed;BERFASSUNGSDATUM;B_LETZTEAENDERUNG;HYPERTONIE_a;HYPERCHOLESTERINAEMIE_a;DIABETES_a;HYPERLIPIDAEMIE_a;NIKOTIN_a;NIKOTINMENGEPROTAG;NIKOTINZEIT;ALKOHOL;FASCHLAGANFALL;FAHERZINFARKT_a;HORMONE;KOERPERGROESSE_a;GEWICHT_a;C_ERFASSUNGSDATUM;C_LETZTEAENDERUNG;GCS_AUGENOEFFNUNG;GCS_SPRACHE;GCS_MOTORIK;GCS;VERWIRRTHEITSZUSTAND_a;DEMENZ_a;MENINGISMUS;DYSPHAGIE;ZOMST;AUFNAHME_UNTERSUCHUNGSBEFUND;D_ERFASSUNGSDATUM;D_LETZTEAENDERUNG;A_01A_BEWUSSTSEIN;A_01A_BEWUSSTSEIN_ML;A_01B_FRAGEN;A_01B_FRAGEN_ML;A_01C_AUFFORDERUNGEN;A_01C_AUFFORDERUNGEN_ML;A_02_BLICKBEWEGUNGEN;A_02_BLICKBEWEGUNGEN_ML;A_03_GESICHTSFELD;A_03_GESICHTSFELD_ML;A_04_FAZIALISPARESE;A_04_FAZIALISPARESE_ML;A_05_MOT_ARME;A_05_MOT_ARME_ML;A_06_MOT_BEINE;A_06_MOT_BEINE_ML;A_05_MOT_ARMER;A_05_MOT_ARMER_ML;A_06_MOT_BEINER;A_06_MOT_BEINER_ML;A_07_ATAXIE;A_07_ATAXIE_ML;A_08_SENSIBILITAET;A_08_SENSIBILITAET_ML;A_09_APHASIE;A_09_APHASIE_ML;A_10_DYSARTHRIE;A_10_DYSARTHRIE_ML;A_11_NEGLECT;A_11_NEGLECT_ML;Nihss_Sum;Nihss_Sum_ML;AlterTage;AlterJahre; nihss_vz;Diagkat;finalND;reason;;;;;;;;;;;`n" #Datei Vera durchgehen for ($h=1; $h -lt $ImportVera.length; $h++){ $CurrentDAT_Vera = $importVera[$h].split($del) $CurrentDAT_Vera_ID = $CurrentDAT_Vera[16] if ($CurrentDAT_Vera_ID.length -gt 8){ $CurrentDAT_Vera_ID=$CurrentDAT_Vera_ID.Substring(2) } for ($a=0; $a -le $ImportManuel.length; $a++){ $CurrentDAT_Man = $ImportManuel[$a].split($del) $CurrentDAT_Man_ID = $CurrentDAT_Man[0] if ($CurrentDAT_Vera_ID -eq $CurrentDAT_Man_ID){ for ($m=0; $m -le 80; $m++) { $neuetab += $CurrentDAT_Vera[$m] $neuetab += $del } $neuetab += $CurrentDAT_Vera[81] $neuetab += $del $neuetab += $CurrentDAT_Man[1] $neuetab += $del $neuetab += $CurrentDAT_Vera[82] $neuetab += $del $neuetab += $CurrentDAT_Man[2] $neuetab += $del $neuetab += $CurrentDAT_Vera[83] $neuetab += $del $neuetab += $CurrentDAT_Man[3] $neuetab += $del $neuetab += $CurrentDAT_Vera[84] $neuetab += $del $neuetab += $CurrentDAT_Man[4] $neuetab += $del $neuetab += $CurrentDAT_Vera[85] $neuetab += $del $neuetab += $CurrentDAT_Man[5] $neuetab += $del $neuetab += $CurrentDAT_Vera[86] $neuetab += $del $neuetab += $CurrentDAT_Man[6] $neuetab += $del $neuetab += $CurrentDAT_Vera[87] $neuetab += $del $neuetab += $CurrentDAT_Man[7] $neuetab += $del $neuetab += $CurrentDAT_Vera[88] $neuetab += $del $neuetab += $CurrentDAT_Man[8] $neuetab += $del $neuetab += $CurrentDAT_Vera[89] $neuetab += $del $neuetab += $CurrentDAT_Man[9] $neuetab += $del $neuetab += $CurrentDAT_Vera[90] $neuetab += $del $neuetab += $CurrentDAT_Man[10] $neuetab += $del $neuetab += $CurrentDAT_Vera[91] $neuetab += $del $neuetab += $CurrentDAT_Man[11] $neuetab += $del $neuetab += $CurrentDAT_Vera[92] $neuetab += $del $neuetab += $CurrentDAT_Man[12] $neuetab += $del $neuetab += $CurrentDAT_Vera[93] $neuetab += $del $neuetab += $CurrentDAT_Man[13] $neuetab += $del $neuetab += $CurrentDAT_Vera[94] $neuetab += $del $neuetab += $CurrentDAT_Man[14] $neuetab += $del $neuetab += $CurrentDAT_Vera[95] $neuetab += $del $neuetab += $CurrentDAT_Man[15] $neuetab += $del $neuetab += $CurrentDAT_Vera[96] $neuetab += $del $neuetab += $CurrentDAT_Man[16] $neuetab += $del for ($n=97; $n -le 102; $n++) { $neuetab += $CurrentDAT_Vera[$n] $neuetab += $del } }elseif($CurrentDAT_Vera_ID -ne $CurrentDAT_Man_ID){ for ($o=0; $o -le 102; $o++) { $neuetab += $CurrentDAT_Vera[$o] $neuetab += $del } } } $Zähl=$Zähl+1 echo $Zähl } #echo $neuetab $neuetab | Out-File $pfad\'NEU.csv' -Encoding UTF8