bonjour,
j'ai un fichier texte et je veux ajouter une ligne apres chaque 10 lignes.
quelqu'un peut m'aider svp
merci d'avance
Discussion :








bonjour,
j'ai un fichier texte et je veux ajouter une ligne apres chaque 10 lignes.
quelqu'un peut m'aider svp
merci d'avance
Ou dans un script :
Code : Sélectionner tout - Visualiser dans une fenêtre à part perl -pe 'print "nouvelle ligne\n" if $. > 1 && ($. % 10) == 1;' fichier.txt
En gros, on se base sur $. (perldoc perlvar) qui contient le numéro de ligne dans le fichier courant en lecture.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 while (<STDIN>) { print $_; print "nouvelle ligne\n" if $. > 1 && ($. % 10) == 1; }
(j'ai pas testé, mais ça doit fonctionner)








meerci infiniment,
le script ca marche bien mais il affiche seulement, est qu'on peut inserer la ligne directement au fichier ?
Salut !
Ca te permettra de modifier le fichier directement (-i = inplace dan smon souvenir) et d'avoir une save dans le fichier.bak correspondant (on designe l'extension du fichier de backup derrière -i).
Code : Sélectionner tout - Visualiser dans une fenêtre à part perl -pi.bak -e ....
@+
Mr6
un peu de lecture.
- Les meilleurs cours et tutoriels Perl et Perl 6 pour vous former ;
- FAQ Perl, Perl 6 et Perl/Tk d'entraide ;
- Les news sur la rubrique Perl ;
- S'abonner au compte Twitter de la rubrique Perl ;
- Mes tutoriels developpez.com.
Pas de questions technique par messagerie privée (lisez les règles du forum Perl) et pour les nouveaux !








meerci beaucoup pour votre aide ca marche impeccable![]()
Partager