Fichier csv, ajouter une colonne et y mettre le résultat de la recherche d'un motif.
3 réponses
Dominique
Bonjour,
J'utilise LIBO 4.1. J'ai un fichier csv (environ 800 lignes) dont les
enregistrements sont de la forme :
2182;1997-329;moteur S8U-S- (1234 AB 99);1997;4 714,60;etc...
Avec LIBO, ctrl+h et ce motif [0-9]{2,}\ [A-Z]{2,}\ [0-9]{2}, les
champs où se trouve une immatriculation sont bien repérés. Mon motif est
donc a priori bon.
Ce que je n'arrive pas à faire, c'est, dans une nouvelle colonne, isoler
le résultat du motif (1234 AB 99 en l'occurrence). Pas sûr que ce soit
faisable avec LIBO au travers d'une formule.
Est-ce possible avec un autre logiciel comme ed ou sed ? Si oui, comment ?
Je saurai m'arranger des différents cas de figures (ancienne/nouvelle
immatriculation, espaces ou pas...)
Je vous remercie,
--
Dominique
Courriel : dominique point sextant ate orange en France
Esto quod es
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Doug713705
Le 11-12-2013, Dominique nous expliquait dans fr.comp.os.linux.configuration :
Bonjour,
J'utilise LIBO 4.1. J'ai un fichier csv (environ 800 lignes) dont les enregistrements sont de la forme :
2182;1997-329;moteur S8U-S- (1234 AB 99);1997;4 714,60;etc...
Avec LIBO, ctrl+h et ce motif [0-9]{2,} [A-Z]{2,} [0-9]{2}, les champs où se trouve une immatriculation sont bien repérés. Mon motif est donc a priori bon.
Ce que je n'arrive pas à faire, c'est, dans une nouvelle colonne, isoler le résultat du motif (1234 AB 99 en l'occurrence). Pas sûr que ce soit faisable avec LIBO au travers d'une formule.
Est-ce possible avec un autre logiciel comme ed ou sed ? Si oui, comment ?
Si le motif recherché est systématiquement entre parenthèse et qu'il n'y a pas de parenthèse dans les autres champs, pourquoi ne pas couper dessus avec awk et à la sauce barbare ça donnerait :
-- Doug - Linux user #307925 - Slackware64 roulaize ;-) ++++++++++++++ Live long and prosper ++++++++++++++
Le 11-12-2013, Dominique nous expliquait dans fr.comp.os.linux.configuration :
Bonjour,
J'utilise LIBO 4.1. J'ai un fichier csv (environ 800 lignes) dont les
enregistrements sont de la forme :
2182;1997-329;moteur S8U-S- (1234 AB 99);1997;4 714,60;etc...
Avec LIBO, ctrl+h et ce motif [0-9]{2,} [A-Z]{2,} [0-9]{2}, les
champs où se trouve une immatriculation sont bien repérés. Mon motif est
donc a priori bon.
Ce que je n'arrive pas à faire, c'est, dans une nouvelle colonne, isoler
le résultat du motif (1234 AB 99 en l'occurrence). Pas sûr que ce soit
faisable avec LIBO au travers d'une formule.
Est-ce possible avec un autre logiciel comme ed ou sed ? Si oui, comment ?
Si le motif recherché est systématiquement entre parenthèse et qu'il n'y
a pas de parenthèse dans les autres champs, pourquoi ne pas couper
dessus avec awk et à la sauce barbare ça donnerait :
Le 11-12-2013, Dominique nous expliquait dans fr.comp.os.linux.configuration :
Bonjour,
J'utilise LIBO 4.1. J'ai un fichier csv (environ 800 lignes) dont les enregistrements sont de la forme :
2182;1997-329;moteur S8U-S- (1234 AB 99);1997;4 714,60;etc...
Avec LIBO, ctrl+h et ce motif [0-9]{2,} [A-Z]{2,} [0-9]{2}, les champs où se trouve une immatriculation sont bien repérés. Mon motif est donc a priori bon.
Ce que je n'arrive pas à faire, c'est, dans une nouvelle colonne, isoler le résultat du motif (1234 AB 99 en l'occurrence). Pas sûr que ce soit faisable avec LIBO au travers d'une formule.
Est-ce possible avec un autre logiciel comme ed ou sed ? Si oui, comment ?
Si le motif recherché est systématiquement entre parenthèse et qu'il n'y a pas de parenthèse dans les autres champs, pourquoi ne pas couper dessus avec awk et à la sauce barbare ça donnerait :
À moi de corriger le motif pour distinguer les 2 immatriculations (1234 AZ 91 et AA 123 BB) et les fantaisies (tirets, paquets de lettres et de chiffres accolés...)
Je vais pouvoir extraire mes immatriculations.
Merci de n'avoir pas répondu :-)
-- Dominique Courriel : dominique point sextant ate orange en France Esto quod e AZ s
Le 11/12/2013 06:06, Dominique a écrit :
C'est extraordinaire le nombre de fois où la solution vient après avoir
formalisé une question.
À moi de corriger le motif pour distinguer les 2 immatriculations (1234
AZ 91 et AA 123 BB) et les fantaisies (tirets, paquets de lettres et de
chiffres accolés...)
Je vais pouvoir extraire mes immatriculations.
Merci de n'avoir pas répondu :-)
--
Dominique
Courriel : dominique point sextant ate orange en France
Esto quod e AZ s
À moi de corriger le motif pour distinguer les 2 immatriculations (1234 AZ 91 et AA 123 BB) et les fantaisies (tirets, paquets de lettres et de chiffres accolés...)
Je vais pouvoir extraire mes immatriculations.
Merci de n'avoir pas répondu :-)
-- Dominique Courriel : dominique point sextant ate orange en France Esto quod e AZ s
Dominique
Le 11/12/2013 07:42, Doug713705 a écrit :
Si le motif recherché est systématiquement entre parenthèse <SNIP>
Eh non, le motif n'est pas toujours entre parenthèses et des parenthèses polluent le champ...
Merci pour l'aide et... la sauce barbare :-)
-- Dominique Courriel : dominique point sextant ate orange en France Esto quod es
Le 11/12/2013 07:42, Doug713705 a écrit :
Si le motif recherché est systématiquement entre parenthèse <SNIP>
Eh non, le motif n'est pas toujours entre parenthèses et des parenthèses
polluent le champ...
Merci pour l'aide et... la sauce barbare :-)
--
Dominique
Courriel : dominique point sextant ate orange en France
Esto quod es