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