Nous sommes le Lun 29 Avr, 2024 02:26
Supprimer les cookies

Automatiser une tâche en édition de texte

Tout ce qui est un peu hors-sujet mais qui peut se partager...

Jeu 01 Juin, 2006 10:05

Bonjour,

Je ne suis pas fortiche avec les éditeurs de texte (sous Linux), et si quelqu'un pouvait m'aider...

Je suis abonné à une liste de diffusion et les mails reçus se présentent toujours de la même manière avec du texte superflu (X) (du genre: vous recevez ce mail envoyé par trucchose.net, àpropos du sujet n°4567, voici le contenu du message...") autour de l'information pertinente(P).

Par exemple :
XXXXXXXXXXXXXXXXXXX PPPPP XXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

PPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
PPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
PPPPPPPPPPPPPPPPPPPPPPPPPPPPP

XXXXXXXXXXXXXXXXXXXXXXX

Donc j'ai le contenu de ces mails en fichier texte et je voudrais les transformer ainsi :
PPPPP
PPPPPPPPPPPPPPP
PPPPPPPPPPPPPP
PPPPPPPPPPPPPP

Il est donc possible de réperer les occurences par exemple avec grep puis de les supprimer, mais alors autant utiliser OpenOffice et couper.
Je voudrais faire cela rapidement mais mes connaissances de Vim ou de Lyx ne sont pas suffisantes : help :)

Merci !
Totophe

Avatar de l’utilisateur
Messages : 250

Jeu 01 Juin, 2006 16:08

Avec AWK , peut-être... je ne vois que ça pour l'instant...
boarf

Messages : 364

Jeu 01 Juin, 2006 16:39

si j'ai bien compris, ton (ou tes) fichier(s) est (sont) du type :

Mondebutdephrase PPPPP MaFindephrase

PPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
PPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
PPPPPPPPPPPPPPPPPPPPPPPPPPPPP

Dernierephrase

Ma solution (tu peux faire cela aussi avec un grep pipé avec awk) :

perl -pi -e 's#Mondebutdephrase##' /monchemin/monfichier
perl -pi -e 's#MaFindephrase##' /monchemin/monfichier
perl -pi -e 's#Dernierephrase##' /monchemin/monfichier
netchaiev

Messages : 208

Jeu 01 Juin, 2006 19:46

Merci netchaiev

J'ai concaténé mes fichiers avec cat

Puis j'ai fait

perl -pi -e 's#Les occurences dont je veux me débarrasser##' /monchemin/monfichier

Seul problème, dans ces occurences, il y a des parenthèse et des apostrophes et ca crée des messages d'erreur. Comment éviter ce problème?

Mais j'ai déjà bien avancé la:)
Totophe

Avatar de l’utilisateur
Messages : 250

Jeu 01 Juin, 2006 22:17

Je peux me tromper (A confirmer avec une petite recherche sur google) mais essayes :
perl -pi -e 's#l\'exemple##'
En principe il doit traiter la chaine de caractères "l'exemple"
netchaiev

Messages : 208

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit