svp je cherche un script qui parcouru les lignes d'un fichier csv en poweshell et qui verifie le format de chaque ligne des colonnes
Version imprimable
svp je cherche un script qui parcouru les lignes d'un fichier csv en poweshell et qui verifie le format de chaque ligne des colonnes
Salut,
c'est un traitement spécifique. Utilise Import-Csv et contrôle/transforme chaque propriété des objets selon le type attendu.
Une autre piste (niveau avancé).
Un exemple plus concret ?
Bonjour,
Par vérifier chaque format tu veux dire voir si c'est un string ou un entier par exemple ? Tu peux essayer de récupérer la valeur puis de faire un match peut-être ?
Quelque chose comme ceci :
Code:
1
2 column1;column2;column3 test;22;15.10
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 $file = Import-Csv .\test.csv -Delimiter ';' # Est-ce un entier ? $file.column1 -match "^\d+$" # value: 'test' # result: false $file.column2 -match "^\d+$" # value: 22 # result: true $file.column3 -match "^\d+$" # value: 15.10 # result: false # Est-ce un nombre décimal ? $file.column1 -match "^[0-9]*[.][0-9]+$" # value: 'test' # result: false $file.column2 -match "^[0-9]*[.][0-9]+$" # value: 22 # result: false $file.column3 -match "^[0-9]*[.][0-9]+$" # value: 15.10 # result: true