Les Allergies
Alimentaires
Posez votre question Signaler

Supprimer une ligne d'1 fichier, perl

medmans - Dernière réponse le 23 oct. 2007 à 23:18
Bonjour,
je veux supprimer une ligne d'un fichier en PERL mais je ne connais pas comment faire pour supprimer une ligne sans derranger les autre.
chaque ligne est identifiée par ses 6 premiers caracteres.
Si qlq un peut m'aider svp?
Merci d'avance
Lire la suite 

Supprimer une ligne d'1 fichier, perl »

1 réponses
Réponse
+0
moins plus
Salut,

voici un exemple en ligne de commande
lami20j@debian:~/trash$ cat aaa
ligne1
ligne2
ligne3 - a supprimer
ligne4
ligne5
lami20j@debian:~/trash$ perl -pi.orig -e 's/.*//s if 3..3' aaa
lami20j@debian:~/trash$ cat aaa
ligne1
ligne2
ligne4
ligne5
et avec un script
lami20j@debian:~/trash$ cat ccm.pl
#!/usr/bin/perl -i.orig
use strict;use warnings;

while(<>){
    print "$_" unless 3 .. 3;
}
__END__
lami20j@debian:~/trash$ cat aaa
ligne1
ligne2
ligne3 - a supprimer
ligne4
ligne5

lami20j@debian:~/trash$ perl ccm.pl aaa
lami20j@debian:~/trash$ cat aaa
ligne1
ligne2
ligne4
ligne5

lami20j@debian:~/trash$ cat aaa.orig
ligne1
ligne2
ligne3 - a supprimer
ligne4
ligne5

lami20j@debian:~/trash$

l'option -i.orig sers à sauvegarder le fichier original
Ajouter un commentaire
Ce document intitulé « supprimer une ligne d'1 fichier, perl » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?