Bonjour à tous,
J'ai des ficiers CSV (séparateur ";") où j'ai une ou plusieurs colonnes contenant des dates au format YYYY-MM-DD et je souhaiterai les convertir toutes en DD/MM/YYYY.
J'ai trouvé la regex suivante (';[0-9]{4}-[0-9]{2}-[0-9]{2};') qui correspond à mon besoin, mais je n'arrive pas à l'utiliser dans mon exemple.
2 problèmes que je rencontre :
1/ La regex fonction avec une ligne stockée dans une variable :
Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $test = '11111;AAA;ABCDEFGJIJ KLMNOPQRST UVWXYZ123 ;2099-12-31;' [Regex]::Replace($test,';[0-9]{4}-[0-9]{2}-[0-9]{2};',';nouvelle date;') 11111;AAA;ABCDEFGJIJ KLMNOPQRST UVWXYZ123 ;nouvelle date;
J'ai bien nouvelle date à la place de DD/MM/YYYY.
Par contre si je fais pour un fichier en entier, cela ne fait rien :
Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $file = Get-Content .\fichier.csv [Regex]::Replace($file,';[0-9]{4}-[0-9]{2}-[0-9]{2};',';nouvelle date;')
2/ Je souhaiterai remplacer dans ma regex ';nouvelle date;' par ';DD/MM/YYYY;' en réutilisant les valeurs trouvées précédemment.
Je suis un peu perdu.
Si vous pouviez m'aider ou me donner des exemples pour que je comprenne.
En vous remerciant...
misterg94







Répondre avec citation
Partager