#1 Le 17/02/2019, à 18:51
- cdomi
Rechercher des expressions de texte dans fichier [RESOLU]
Bonjour,
J'ai un fichier txt dans lequel j'ai plusieurs textes compris entre les symboles < et >(<textetexte>).
J'ai besoin d'extraire toutes ces données comprises entre <xxxxxxx> vers un autre fichier en les séparant par un point-virgule.
Une idée de script ?
Merci
Dernière modification par cdomi (Le 18/02/2019, à 19:13)
Hors ligne
#2 Le 17/02/2019, à 19:02
- pingouinux
Re : Rechercher des expressions de texte dans fichier [RESOLU]
Bonjour,
À défaut d'exemple, tu peux essayer ceci :
grep -Po '<[^<>]+>' fichier.txt | tr '\n' ';' >autre_fichier
Hors ligne
#3 Le 17/02/2019, à 20:19
- Watael
Re : Rechercher des expressions de texte dans fichier [RESOLU]
salut,
du XML ?
le XML se traite avec un outil conçu spécialement pour ce langage de balisage à base de XSLT : xmlstarlet, xalan, xmllint...
parce que XML n'est pas obligé de respecter un quelconque formatage (alinéa, indentation...)
dans n'importe quel outil de traitement de texte (grep, sed, awk...) il va falloir gérer toutes les exceptions, et ça va être une galère et/ou une usine à gaz.
donc, XSLT ! c'est fait pour ça !!!
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#4 Le 18/02/2019, à 13:03
- cdomi
Re : Rechercher des expressions de texte dans fichier [RESOLU]
Merci pour vos réponses, je teste la commande grep ce soir.
Non ce n'est pas du XML mais je vais essayer par ce biais aussi
Domi
Hors ligne
#5 Le 18/02/2019, à 19:15
- cdomi
Re : Rechercher des expressions de texte dans fichier [RESOLU]
Merci à pingouinux !
La commande grep que tu m'as proposé a fonctionné à merveille !
Un temps non négligeable de gagné.
Hors ligne