Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 17/02/2019, à 19: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, à 20:13)

Hors ligne

#2 Le 17/02/2019, à 20: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, à 21: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, à 14: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, à 20: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