traitement d'un fichier texte - Perl - Programmation
Marsh Posté le 13-12-2006 à 14:08:22
un truc dans le genre
Code :
|
mais ne serait-il pas plus simple de ne lister directement que les fichiers normaux, et pas les répertoires ? Comment obtiens-tu la liste de tes fichiers ?
EDIT: commentaire et traitement du cas où les lignes se terminent par des espaces
Marsh Posté le 13-12-2006 à 14:36:10
un truc de ce genre ??
la copie ca marche mais le unless je n'est compris comment l'utilisé
Code :
|
Marsh Posté le 13-12-2006 à 14:39:24
bin tu peux le remplacer par
Code :
|
qui est peut-être plus aisement compréhensible vu que c'est affiche si le dernier caractère de la ligne n'est pas un /
Marsh Posté le 13-12-2006 à 14:50:26
merci ca marche avec la premiere mais avec cette forme.
c'est parceque je ne connais pas le perl
Code :
|
Marsh Posté le 13-12-2006 à 15:18:38
Code :
|
Marsh Posté le 13-12-2006 à 15:32:30
Citation : merci ca marche avec la premiere mais avec cette forme. |
Ca marcherait aussi avec l'expression régulière que t'a donnée anapajari. (mais fais gaffe aux '\' qui sautent dans le forum)
Citation : c'est parceque je ne connais pas le perl |
OK, le principe, c'est que si tu rajoutes 'unless (...)' à la fin d'une instruction, cette instruction n'est exécutée que si la condition est fausse.
En l'occurrence, l'instruction est un bête 'print COPIE' (sous-entendu $_)
La condition à vérifier est une expression régulière qui signifie que la ligne se termine par un '/' éventuellement suivi d'espaces.
Marsh Posté le 28-09-2008 à 16:28:30
Bonjour aymanouch, bonjour à tous,
Je débute Perl que je viens d'installer soous windows.
Voilà ma situation: j'ai un fichier texte 'lefic.txt' qui contient les 8 lignes suivantes:
______________________
Allo 132, Allo 132
a525, b525
c415, h415,c414,c413,c412,c411, c410
c413 h415,c414,c413,c412,c411, c410
c412 h415,c414,c413,c412,c411, c410
c411, h415,c414,c413,c412,c411, c410
c410, h415,c414,c413,c412,c411, c410
c414 h415,c414,c413,c412,c411, c410
________________________________
avec l'arborescence d:\dossiersDR\lefic.txt.
Je veux écrire un script Perl qui fasse:
1. une copie de lefic.txt avec un nouveau nom lefic2.txt(dans le même repertoire)
2. dans le lefic2.txt tout c413 va être substitué par n212
3. dans le lefic2.txt tout 525 va être substitué par 606
4. dans le lefic2.txt tout 414 va être supprimé (ou remplacé par '').
Merci infiniment.
Marsh Posté le 28-09-2008 à 19:31:56
Eh bien, si tu nous montrait ton début de script?
Parce qu'il n'est pas question qu'on fasse ton boulot à ta place.
A+,
Marsh Posté le 29-09-2008 à 13:14:02
maestro1303 a écrit : Merci infiniment. |
Bonjour
Tu nous remercies, c'est bien, et nous t'en remercions mais nous remercier de quoi exactement ?
Marsh Posté le 30-09-2008 à 09:44:25
Excellent : http://www.developpez.net/forums/d [...] n-fichier/
Quand on ne veut pas montrer son code, qu'est-ce qu'on fait ?
Ben, on fait un copié collé de son topic dans un autre forum pardi !
Marsh Posté le 13-12-2006 à 14:03:04
je veut supprimer les repertoire de ce fichier par exemple
pour avoir a la sortie un autre fichier ayant cette forme
comment je peut faire ca avec perl svp