Bonjour,
j'ai un fichier csv j'aimerai sur chaque ligne (a partir de la deuxième) remplacer le 8me ";" par une ", " ?
Merci pour votre aide
Version imprimable
Bonjour,
j'ai un fichier csv j'aimerai sur chaque ligne (a partir de la deuxième) remplacer le 8me ";" par une ", " ?
Merci pour votre aide
Il faut lire le fichier
Remplacer ce que tu souhaites
Réécrire le fichier
Sur le principe je suis d'accord mais c'est dans le codage que je peche.
Mon but est de fusionner la colonne nom avec la colonne prenom
J'aimerai aussi savoir la syntaxe pour filtrer sur une colonne précise d'un csv.
Filtrer sur une colonne d'un csv
Code:Import-csv $csvDataPath | Where-Object {$_.type -like "Notification"}
comment filtrer sur une colonne dont l'entete contient des blancs "Nature de la facture" ?
Faut il filtrer sur la position de la colonne (70eme) ?
Code:Import-csv $csvDataPath | Where-Object {$_."Nature de la facture" -like "Notification"}
Pourquoi il me crée un fichier vide ?
Code:Import-csv $csvDataPath | Where-Object {{$_."Nature de la facture" -like "Notification"} |Out-File $csvDataPath2
où est mon erreur ?
Peut-on filtrer sur plusieurs champs ?
Il faut utiliser les jokers pour Like
Code:Import-csv $csvDataPath | Where-Object {{$_."Nature de la facture" -like "*Notification*"} |Out-File $csvDataPath2
Pas de message d'erreur mais le fichier est vide est ce que cela peut venir d'un paramatre type séparateur non reconnu j'ai le ;
Tu peux toujours le spécifier comme ceci
Code:Import-csv $csvDataPath -Delimiter ";" | Where-Object {{$_."Nature de la facture" -like "*Notification*"} |Out-File $csvDataPath2
Oui il faut que le fichier CSV soit correctement lui et parsé par Import-csv
Plus d'information toujours sur la documentation en ligne
https://docs.microsoft.com/en-us/pow...w=powershell-7
https://docs.microsoft.com/en-us/pow...w=powershell-7
https://docs.microsoft.com/en-us/pow...w=powershell-7
il m'extrait les informations de cette facon :
colonne 1 valeur1
colonne2 valeur2
colonne 1 valeur1
colonne2 valeur2
et non en
colonne1 colonne2
valeur1 Valeur2
Sinon le filtre fonctionne
Ça marche avec la syntaxe suivante
Code:Import-csv $csvDataPath -Delimiter ";" | Where-Object {{$_."Nature de la facture" -like "*Notification*"} | export-csv -Delimiter ";" $csvDataPath2