découper un fichier selon contenu de la ligne [résolu] - Perl - Programmation
Marsh Posté le 17-01-2014 à 00:05:31
Salut,
Tu peux essayer:
Code :
|
Marsh Posté le 17-01-2014 à 10:37:58
Bonjour,
merciiiiiiiii!
C'est impeccable.
Très bonne journée,
Marsh Posté le 21-01-2014 à 12:09:27
Citation : if ($. % $maxline == 0) |
C'est pour déclencher une action toutes les maxlines lignes lues.
$. est une variable qui donne le numéro de la ligne en cours du dernier fichier ouvert.
Si un fichier est lu avec un while, ça donne le numéro de la ligne ligne traitée mise dans $_ mais par contre, si le fichier est lu avec un foreach, il est lu d'un seul coup, rangé dans un array, et c'est l'array qui est traité par la boucle, et dans ce cas, $. contient le nb de lignes du fichier.
A+,
Marsh Posté le 21-01-2014 à 12:19:56
MERCI!
c'est parfaitement clair maintenant.
Comment je fais pour noter mon problème et ce message comme "[résolu]". J'ai mal dû regarder, j'ai pas vu l'info sur le forum...
Très bonne journée,
Frelinf
gilou a écrit :
|
Marsh Posté le 21-01-2014 à 15:07:40
Il suffit d'éditer son message initial et d'ajouter [résolu] au titre.
Pour ton problème, j'aurais procédé ainsi:
Code : |
La subtilité est que si la première ligne commence avec un #, on peut éviter de créer un fichier par défaut inutile, d'ou les tests avec $. == 1
A+,
Marsh Posté le 16-01-2014 à 11:24:18
Bonjour,
Le programme fourni par Gilou (lors de la discussion "Découper un fichier en plusieurs et optimisation" - mai 2013) m'est particulièrement utile.
Cependant je cherche à le modifier quelque peu...
1) Je ne comprends pas les sens de "$. %" sur cette ligne :
.
2) J'essaie de modifier ce programme, pour que la découpe du fichier se fasse selon le contenu de la ligne (et non à la nième ligne).
Je souhaite découper le fichier quand la ligne commence par dièse, sachant que ce qui suit le dièse serait le nom à donner au fichier.
De type :
ça ne fonctionne bien évidemment pas!
Je parviens à découper mon fichier si la ligne commence par "#", mais les nouveaux fichiers ne se nomme pas comme je le souhaite.
Quelqu'un peut-il me dire ce qui cloche.
D'avance merci,
Frelinf
Message édité par frelinf le 21-01-2014 à 15:28:47