Werte aus CSV in TXT - Powershell
Hallo Ihr,
ich benötige mal wieder Eure Hilfe,kann mir wer mit einem Code aushelfen?
Ich habe eine .csv mit Spalte von A - AE - ich würde nun gerne in einer .txt die Werte aus der .csv ziehen,
sodass in der .txt folgender Aufbau vorhanden ist:
CSV Aufbau:
Ich freue mich auf eine Rückmeldung.
BG
ich benötige mal wieder Eure Hilfe,kann mir wer mit einem Code aushelfen?
Ich habe eine .csv mit Spalte von A - AE - ich würde nun gerne in einer .txt die Werte aus der .csv ziehen,
sodass in der .txt folgender Aufbau vorhanden ist:
SpalteA;SpalteC & Spalte AA;SpalteZ;
CSV Aufbau:
Test;Test;Test;Test;Test;Test;Test;Test;Test;Test;Test;Test;Test;Test;Test;Test;Test;Test;Test;Test;Test;Test;Test;Test;Test;Test;Test;Test;Test;Test;Test
Testwert;Testwert;Testwert;Testwert;Testwert;Testwert;Testwert;Testwert;Testwert;Testwert;Testwert;Testwert;Testwert;Testwert;Testwert;Testwert;Testwert;Testwert;Testwert;Testwert;Testwert;Testwert;Testwert;Testwert;Testwert;Testwert;Testwert;Testwert;Testwert;Testwert;Testwert
Ich freue mich auf eine Rückmeldung.
BG
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 341110
Url: https://administrator.de/contentid/341110
Ausgedruckt am: 23.11.2024 um 16:11 Uhr
20 Kommentare
Neuester Kommentar
Hallo Komoran12,
schau Dir doch mal die Seite an. Da ist es recht einfach erklärt.
Einlesen einer Datei, die durch Kommas getrennte Werte enthält
Gruß
Markus2016
schau Dir doch mal die Seite an. Da ist es recht einfach erklärt.
Einlesen einer Datei, die durch Kommas getrennte Werte enthält
Gruß
Markus2016
Hallo Komoran12,
$InhaltCSV = Import-Csv ".... .csv"
und die Ausgabe per Out-File
$InhaltCSV | Out-File "$PSScriptRoot\..... .txt"
Wegen den Trennzeichen und der Sortierung
Schau Dir die Seite mal an
Gruß
Markus2016
$InhaltCSV = Import-Csv ".... .csv"
und die Ausgabe per Out-File
$InhaltCSV | Out-File "$PSScriptRoot\..... .txt"
Wegen den Trennzeichen und der Sortierung
Schau Dir die Seite mal an
Gruß
Markus2016
Pillepalle...
Gruß
(Import-CSV 'c:\quelle.csv' -delimiter ";") | select 'NameDerSpalteA',@{n='Name der neuen Spalte';e={"$($_.NamederSpalteC) $($_.NameDerSpalteAA)"}},'NameDerSpalteZ' | Export-CSV 'c:\ziel.txt' -Delimiter ';' -NoType -Encoding UTF8
Ab und zu sollte man auch mal ins Manual schauen
https://msdn.microsoft.com/en-us/powershell/reference/5.1/microsoft.powe ...
https://msdn.microsoft.com/en-us/powershell/reference/5.1/microsoft.powe ...
(Import-CSV 'c:\quelle.csv' -delimiter ";") | select 'NameDerSpalteA',@{n='Name der neuen Spalte';e={"$($_.NamederSpalteC) $($_.NameDerSpalteAA)"}},'NameDerSpalteZ' | ConvertTo-CSV -delimiter ';' -NoType | select -skip 1 | sc 'c:\ziel.txt'
(Import-CSV 'c:\quelle.csv' -delimiter ";") | select 'NameDerSpalteA',@{n='Name der neuen Spalte';e={"$($_.NamederSpalteC) $($_.NameDerSpalteAA)"}},@{n='NameDerSpalteZ';e={$_.'NameDerSpalteZ'.replace(' ','')}} | ConvertTo-CSV -delimiter ';' -NoType | select -skip 1 | sc 'c:\ziel.txt'
Klar, TIPP Doppelte Anführungszeichen innerhalb von doppelten Anführungszeichen gehören mit Backslash "escaped", jetzt sollte es auch bei dir Klick machen
Wow, du bekommst zwei
Wenn zwischen
zwei weitere
Ebenso sind Prozenzeichen und eventuell andere verwendeten Batch Sonderzeichen nach Batch Manier zu behandeln.
Warum du hier aber das PowerShell mit der Batch mixt weiß nur der Geier.
Wenn man schon so eine mächtige Sprache hat, warum dann da noch Das 80er Jahre Batch drauf pappen?? Irgendwie unlogisch.
\"
nicht hin?? Alle Achtung! Meine Beschreibung oben war eindeutig, also beschäftige dich damit sonst lernst du aus der Sache nichts.Wenn zwischen
-Command " \" \" "
"
kommen musst du sie escapen, damit die Shell sie nicht als Ende des Command interpretiert, logisch wenn man mal nachdenkt, oder?!Ebenso sind Prozenzeichen und eventuell andere verwendeten Batch Sonderzeichen nach Batch Manier zu behandeln.
Warum du hier aber das PowerShell mit der Batch mixt weiß nur der Geier.
Wenn man schon so eine mächtige Sprache hat, warum dann da noch Das 80er Jahre Batch drauf pappen?? Irgendwie unlogisch.
Falsch, erstens ist das kein Backslash den du da nutzt! Und zweitens an der falschen Stelle. Ich habe doch extra geschrieben das nur weitere innere Anführungszeichen escaped werden müssen.
Alles leider Anzeichen das du meine Threads einfach nicht aufmerksam liest , deswegen bin ich jetzt raus, da kommt man sich hier ja veräppelt vor. Mal wirklich, das ist Administrator.de nicht gutefrage.net ...
Ciao.
Alles leider Anzeichen das du meine Threads einfach nicht aufmerksam liest , deswegen bin ich jetzt raus, da kommt man sich hier ja veräppelt vor. Mal wirklich, das ist Administrator.de nicht gutefrage.net ...
Ciao.