Corriger un format de date incorrect avec Notepad++

Si vous avez récupéré un fichier SQL contenant des données que vous devez importer dans une base de données (ou un fichier LOG ou XML destiné à un logiciel quelconque), il y a de fortes chances pour que vous soyez confronté à un problème de format de date. Année sur deux ou quatre chiffres, séparateurs « / » ou « -« , ordre des données (jour, mois, année ou année, mois, jour…) : les combinaisons utilisées sont nombreuses et le soft dans lequel vous devez injecter les données risque fort de ne pas s’accommoder d’un format qui n’est pas le sien.

Corriger un format de date incorrect avec Notepad++

Notepad++ et les expressions régulières

Plutôt que de corriger manuellement les 2300 lignes contenues dans le fichier, il est plus simple de vous tourner vers l’éditeur Notepad++ qui offre l’avantage de gérer les expressions régulières.

Pour faire simple, une expression régulière, c’est une écriture codifiée qui permet de décrire un ensemble de chaînes de caractères variables. Dans le cas qui nous intéresse, elles vont nous permettre de localiser et remplacer par le bon format toutes les dates contenues dans notre fichier.

Pour y parvenir, nous allons utiliser l’outil Rechercher et remplacer de l’éditeur de texte.

Rechercher et remplacer une date avec Notepad++

Nous allons prendre comme hypothèse que les dates contenues dans votre fichier sont au format jour/mois/année (par exemple 01/07/2012) et que vous devez les remplacer par année/mois/jour (ce qui donnera 2012/07/01 dans notre exemple).

  1. Commencez naturellement par ouvrir votre fichier dans Notepad++.
  2. Ouvrez la fenêtre de dialogue Rechercher et remplacer via le menu Recherche / Remplacer ou avec le raccourci [Ctrl] + [H].
  3. Dans la section Mode de recherche, sélectionnez Expression régulière.
  4. Dans le champ Recherche, entrez :
    ([0-9]+)/+([0-9]+)/+([0-9]+)
  5. Dans le champ Remplacer par, entrez :
    \3/\2/\1
  6. Cliquez plusieurs fois sur le bouton Suivant pour vérifier que l’éditeur sélectionne bien les dates.
  7. Utilisez le bouton Remplacer tout pour lancer la modification du fichier.

Corriger un format de date incorrect avec Notepad++

N’oubliez pas d’enregistrer votre fichier.

Explications

On demande à l’outil de recherche de trouver trois blocs séparés par le symbole « / », chaque bloc étant décrit entre parenthèses :

  • [0-9] indique qu’on cherche un chiffre
  • ([0-9]+) on cherche un bloc contenant un ou plusieurs chiffres
  • ([0-9]+)/ on cherche un bloc contenant un ou plusieurs chiffres, suivi du séparateur de date « / »
  • ([0-9]+)/+([0-9]+)/+([0-9]+) on cherche trois blocs contenant un ou plusieurs chiffres, séparés par le symbole « / »

Note 1 : dans notre exemple, nous aurions pu utiliser ([0-9][0-9])/+([0-9][0-9])/+([0-9][0-9][0-9][0-9]) qui est plus complexe, mais permet de vérifier que la date est au format « 2 chiffres/2 chiffres/4 chiffres ».

Note 2 : ([0-9]{2})/+([0-9]{2})/+([0-9]{4}) permet également d’obtenir le même résultat, mais ne fonctionne pas avec toutes les versions de Notepad++.

Dans le champ remplacer, on inverse les blocs en les séparant d’un « / » :

  • \3 insérer le bloc numéro 3 trouvé précédemment.
  • \3/ insérer le bloc numéro 3, suivi du séparateur de date « / »
  • \3/\2/\1 insérer les blocs numéro 3, puis 2, puis 1, séparés par le symbole « / »

Voilà.

Vous avez en mains toutes les informations pour adapter la recherche à vos formats de date.



Si vous avez aimé cet article, n'hésitez pas à vous abonner au site. Vous pouvez aussi me retrouver sur Twitter ou Facebook pour d'autres infos.



Ces articles peuvent aussi vous intéresser :

  1. Qu'est-ce qu'un podcast ?
  2. Comment lire un Podcast ?
  3. Comment gérer ses podcasts en ligne ?
  4. Google reader : comment ajouter des podcasts manuellement ?
  5. Google Reader : Comment gérer mes abonnements ?

Étiquettes : ,
© 2011 - 2023 Le Newbie. Tous droits réservés.
Fièrement conçu par Theme Junkie et moi même.