Recherche multicritères avec Notepad
Résolu/Fermé
A voir également:
- Notepad++ recherche plusieurs mots
- Telecharger notepad++ - Télécharger - Édition & Programmation
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Notepad++ android - Télécharger - Traitement de texte
- Recherche adresse - Guide
- Finale notepad - Télécharger - Outils professionnels
3 réponses
jee pee
Messages postés
40558
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
16 décembre 2024
9 458
Modifié le 5 juil. 2020 à 16:19
Modifié le 5 juil. 2020 à 16:19
Bonjour,
Comme écrit plus haut, faire une version mise à jour du fichier avec un tableur (excel, ...) serait aisé.
Mais si notepad ne fait pas référence au bloc notes de windows, mais à l'éditeur notepad++, avec des expressions régulières on peut faire le job.
Pas en une seule commande, car si SAUF permet de cibler une ligne, on ne peut que la remplacer en totalité, pas récupérer des éléments (*).
Ainsi avec le remplacer de notepad++, (case expression régulière cochée)
On peut alors procéder par étape :
- VOITURE BLEU devient #OITURE BLEU
remplacer
- VOITURE XXX devient AUTO GRIS
remplacer
- #OITURE BLEU redevient VOITURE BLEU
remplacer
Cdlt
(*) si quelqu'un a une solution ....
Comme écrit plus haut, faire une version mise à jour du fichier avec un tableur (excel, ...) serait aisé.
Mais si notepad ne fait pas référence au bloc notes de windows, mais à l'éditeur notepad++, avec des expressions régulières on peut faire le job.
Pas en une seule commande, car si SAUF permet de cibler une ligne, on ne peut que la remplacer en totalité, pas récupérer des éléments (*).
Ainsi avec le remplacer de notepad++, (case expression régulière cochée)
^(VOITURE,)((?!BLEU).)*$identifie les lignes voiture SAUF bleu et permet de remplacer la ligne par
AUTO,GRISmais pas de récupérer les infos d'origine.
On peut alors procéder par étape :
- VOITURE BLEU devient #OITURE BLEU
remplacer
^(VOITURE,)(.*?,)(BLEU,)(.*?,)(.*)par
#OITURE,\2\3\4\5.
- VOITURE XXX devient AUTO GRIS
remplacer
^(VOITURE,)(.*?,)(.*?,)(.*?,)(.*)par
AUTO,\2GRIS,\4\5.
- #OITURE BLEU redevient VOITURE BLEU
remplacer
^#OITUREpar
VOITURE.
Cdlt
(*) si quelqu'un a une solution ....
Utilisateur anonyme
4 juil. 2020 à 19:56
4 juil. 2020 à 19:56
Bonjour
Hélas, le Bloc-Note "notepad.exe" n'est qu'un éditeur de texte avec certes une fonction de Recherche/Remplace mais rudimentaire.
Votre demande de recherche "conditionnelle" est plutôt du domaine d'un tableur, a condition de maitriser un peu. Les virgules pourraient facilement être interprétées comme séparateur de colonne.
A+
Hélas, le Bloc-Note "notepad.exe" n'est qu'un éditeur de texte avec certes une fonction de Recherche/Remplace mais rudimentaire.
Votre demande de recherche "conditionnelle" est plutôt du domaine d'un tableur, a condition de maitriser un peu. Les virgules pourraient facilement être interprétées comme séparateur de colonne.
A+
georges97
Messages postés
12711
Date d'inscription
lundi 31 janvier 2011
Statut
Contributeur
Dernière intervention
16 décembre 2024
2 432
5 juil. 2020 à 16:25
5 juil. 2020 à 16:25
Bonjour à tous,
@jeepee, ta solution utilise les commandes combinées aptes à opérer tout tri et filtrage, mais "oblige" à maîtriser la syntaxe.
Puisque tu nous y invites, je propose de récupérer le fichier texte dans le logiciel Base de la suite LibreOffice.
En utilisant les fonctions de cette base de données, je pense que l'on peut obtenir le même résultat en remplissant un simple requête, voire les enchaîner grâce au langage de programmation Basic.
Qu'en penses tu?
Cordialement
@jeepee, ta solution utilise les commandes combinées aptes à opérer tout tri et filtrage, mais "oblige" à maîtriser la syntaxe.
Puisque tu nous y invites, je propose de récupérer le fichier texte dans le logiciel Base de la suite LibreOffice.
En utilisant les fonctions de cette base de données, je pense que l'on peut obtenir le même résultat en remplissant un simple requête, voire les enchaîner grâce au langage de programmation Basic.
Qu'en penses tu?
Cordialement
jee pee
Messages postés
40558
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
16 décembre 2024
9 458
5 juil. 2020 à 16:29
5 juil. 2020 à 16:29
Oui comme je l'ai écrit, tableur, ou bdd, pourraient faire l'affaire. Et là il faut aussi connaitre le logiciel, sa syntaxe, ses commandes.
5 juil. 2020 à 17:54