Voici un exemple
Ton entrant input.csv
date;heur;adr1;etat1;adr2;etat2;adr3;etat3;adr4;etat4
15/05/17;10:36:46;170.123;1;170.168;1;null;null;192.168.7.234;1
04/05/17;13:17:54;170.166;0;170.158;1;170.165;1;192.168.8.234;1
04/05/17;14:16:17;170.159;1;170.108;1;null;null;192.168.14.234;1
Le script
$csv = Import-Csv -Path "input.csv" -Delimiter ";" | Select-Object *,@{Name='etatgeneral';Expression={if ($_.etat1 -eq "0" -or $_.etat2 -eq "0" -or $_.etat3 -eq "0" -or $_.etat4 -eq "0") {"ERR"} else {"OK"}}} | Export-Csv -Path "output.csv" -Delimiter ";" -NoTypeInformation
Ton sortant output.csv
"date";"heur";"adr1";"etat1";"adr2";"etat2";"adr3";"etat3";"adr4";"etat4";"etatgeneral"
"15/05/17";"10:36:46";"170.123";"1";"170.168";"1";"null";"null";"192.168.7.234";"1";"OK"
"04/05/17";"13:17:54";"170.166";"0";"170.158";"1";"170.165";"1";"192.168.8.234";"1";"ERR"
"04/05/17";"14:16:17";"170.159";"1";"170.108";"1";"null";"null";"192.168.14.234";"1";"OK"
Partager