Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Csv-Datei in drei verschiedene Csv-Dateien splitten

$
0
0

Hallo zusammen,

ich muss eine Csv-Datei in drei Csv´s splitten, mit verschiedenen Ausgaben (das ist noch nicht das problem).

Muss aber, wenn z.B. "DKB01" und ein ";A;" vorkommt in den String in die letzten beiden ";" automatisch z.b. ";2013DKB01AA90085;1;" am ende reinschreiben und dabei das aktuelle jahr, monat und aufsteigend eine zahl ausgeben.

hier mal der text:

06/11/2013;ATA02;DKB01;1/2013/0021535 ;280.00;EUR;A;TAX;;Q1-M297686.80;V13M0130928;MAX MUSTERMANN;;VT13156283;19/10/2013;CITY TAXI    ;168-2013  0910;280.00;EUR;1.0000

sollte das rauskommen:

06/11/2013;ATA02;DKB01;1/2013/0021535 ;280.00;EUR;A;TAX;;Q1-M297686.80;V13M0130928;MAX MUSTERMANN;;VT13156283;19/10/2013;CITY TAXI    ;168-2013  0910;280.00;EUR;1.0000;2013DKB01AA90085;1; 

Wenn statt "A" ein "I" steht sollte "AI9" ausgegeben werden und nicht "AA9"

Hier mal mein script, kann aber nur die gesplitteten Datein ausgeben:  

gc c:\Spitter\ATW4.csv | where{$_.Contains("DKB01") -or ($_.Contains("DKB02") -or $_.Contains("NOB01") -or $_.Contains("SEB01") -or $_.Contains("SEB02") -or $_.Contains("FIB01") -or $_.Contains("EEB01"))} | sc C:\Spitter\ATW_FLACK.csv

gc C:\Spitter\ATW4.csv | where{!$_.Contains("DKB01") -AND !$_.Contains("DKB02") -AND !$_.Contains("NOB01") -AND !$_.Contains("SEB01") -AND !$_.Contains("SEB02") -AND !$_.Contains("FIB01") -AND !$_.Contains("EEB01")} | sc C:\Spitter\ATW.csv

gc C:\Spitter\ATW4.csv | sc C:\Spitter\ATW_komplett.csv

Ich hoffe ihr kommt mit meiner Erklärung klar, bin eigentlich totaler Anfänger und lese mich gerade erst in Powershell ein.

Danke im Voraus für Eure Hilfe.

lg

Teifoe80



Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>