Ich habe eine Software für unser System T & A aktualisiert, das eine CSV-Datei im tabulatorgetrennten Format erzeugt. Die Lohnbuchhaltungssoftware benötigt dies in dem älteren Format, das durch Semikolon getrennt ist. Ich habe mit beiden Anbietern in Kontakt gestanden und keiner hat die Möglichkeit, den anderen anzupassen. Daher muss ich die CSV-Datei an die Lohnbuchhaltungssoftware anpassen. Ich habe versucht, dies mit PowerShell mit gemischten Ergebnissen zu tun.Tabulatortrennzeichen in Semikolon umwandeln
Zuerst versuchte ich
Import-Csv ".\desktop\new version.csv" -Delimiter `t |
Export-Csv ".\converted.csv" -NoTypeInf
, die die Registerkarte Trennzeichen entfernt, aber die ;
nicht tun. Also versuchte ich dann
Import-Csv ".\desktop\new version.csv" -Delimiter `t |
Export-Csv ".\desktop\converted.csv" -NoTypeInformation -Delimiter ";"
, die es taten konvertieren von zu ;
Tabbed, aber nur für den Header. Es ignorierte den Rest der Daten vollständig. Ich habe dann versucht, einen anderen Ansatz und verwendet
$path = ".\desktop\new.csv"
$outPath = ".\desktop\converted.csv"
Get-Content -path $path |
ForEach-Object {$_ -replace "`t",";" } |
Out-File -filepath $outPath
die die Datei korrekt formatiert, sondern stellen eine zusätzliche leere Zeile zwischen jeder Zeile von Daten. Ich bin mir nicht sicher, was ich falsch mache!
Ihr zweiter Befehl sollte gut funktionieren, wenn Ihr Eingabe-TSV nicht fehlerhaft ist. –