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
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