Perl : effacer ligne contenant chaine de caractère

Transcription

Perl : effacer ligne contenant chaine de caractère
Perl : effacer ligne contenant chaine de caractère (Clubic.com)
1 sur 3
Espace membre :
http://www.clubic.com/forum/programmation/perl-effacer-ligne-conte...
Je m'inscris à la newsletter
10/08/2011 08:51
Perl : effacer ligne contenant chaine de caractère (Clubic.com)
2 sur 3
http://www.clubic.com/forum/programmation/perl-effacer-ligne-conte...
Je m'inscris à la newsletter
Espace membre :
Test Adsl/Fibre - Degrouptest.com
INFOS
CLUBIC PRO
TÉLÉCHARGER
AIDE À L'ACHAT
ASTUCES
FORUM
COMPARATEUR DE PRIX
MOBILE
Publicité
Forum Programmation
Programmation
Message Rechercher dans ce sujet
3 messages
Filtrer
Perl : effacer ligne contenant chaine de caractère
le 10 Déc. 09 à 10h01
Perl
ti4444
Bonjour à toutes et tous
Je possède un fichier texte que j'aimerais "écrémer".
En voici un extrait :
mac-user 00:00:00:00:00:00
vlan-name = default
mac-user00:00:00:00:00:01
vlan-name = default
......
J'aimerais supprimé les lignes "vides" mais également celles contenant la chaine "vlan-name = default" comment faire pour le faire
dans un script Perl ?
Merci beaucoup de votre aide
Edité le 06/10/2010 à 13:48
Ciel Comptes
Personnels
Standard
22,78
€
< Précédent
chez Amazon
Marketplace
Ciel Comptes
Personnels
Premium
44,65
€
Adobe Illustrator CS5
chez Amazon
Marketplace
chez Amazon
Marketplace
inShop sur votre site ?
839,95 €
Suivant >
le 10 Déc. 09 à 10h30
_Raynor_
Il te faut :
- Fonction d'ouverture et de lecture de fichier
- Expression régulière
- Fonction de remplacement de chaîne
- Fonction d'écriture et de fermeture de fichier
ti4444
10/08/2011 08:51
Perl : effacer ligne contenant chaine de caractère (Clubic.com)
3 sur 3
http://www.clubic.com/forum/programmation/perl-effacer-ligne-conte...
Je m'inscris à la newsletter
Espace membre :
J'ai trouvé une solution qui fonctionne mais ce n'est peut être pas la plus propre :
open(FILE, "< AAA.txt" ) or die ("prob a l'ouverture du fichier" );
@save = <FILE>;
close(FILE);
foreach (@save)
{
$_ = "" if ($_ =~ m/vlan-name = default/);
chomp $_;
}
open(FILE, ">AAA.txt" )
or die ("prob a l'ouverture du fichier" );
foreach (@save)
{
print FILE $_."\n" if ($_);
}
close(FILE);
#****************************************************
# II) Supprime les lignes vides
#****************************************************
sub SupLigneVide {
my ($file) = @_;
my $temp = "$file.bak";
rename($file, $temp);
open NOUVEAU, '>', $file;
open ANCIEN, '<', $temp;
while(<ANCIEN>) { # ligne stockée automatiquement dans $_
next if /^\s*$/;
print NOUVEAU;
}
close ANCIEN;
close NOUVEAU;
unlink $temp;
}
&SupLigneVide("AAA.txt");
Message Rechercher dans ce sujet
3 messages
Filtrer
Annonces Google
Avocat du Permis à Points
Permis Annulé, Alcoolémie, PV Devis Gratuit | Tél 01.47.04.25.40
www.avocat-gc.com/permis
Téléchargez Google Chrome
Nouvelle méthode de navigation. Téléchargez Google Chrome.
www.google.com/chrome
PC Ultra Performant
Découvrez notre Nouvelle Config ! Processeurs Intel® Core™ i7 Extreme
Materiel.net/gaming
Vous devez être connecté pour écrire un message !
Forum Programmation
Programmation
Dernières astuces
Dernières questions
Forum Hardware
Forum Logiciels
Forum Windows
Comment convertir un WMA en MP3 ...
Skype: pas de connexion
I5 2500K LGA 1155 Quelle carte m...
Skype: pas de connexion
disque dur - pas affiché dans po...
Comment bloquer la pub sur un si...
Comment activer l'icone de telec...
2 CG différentes
Retrouvé dossier image supprimé
Windows XP, Son sur TV ?
Comment partager des photos ?
Comment créer des points de rest...
Mise à jour PC
UDK: est-ce une réalité?
Sauvegarder drivers et windows 7
Comment sauvegarder ses mails Th...
Comment insérer une signature en...
Mon Syncmaster Samsung 226bw est...
Recherche un logiciel de gestion...
Ralentissement PC
Comment retrouver la corbeille s...
Instalation sur mon portable mo...
Amd phenom 2 x6
Comment créer des points de rest...
"ne répond pas "
Comment lire ou monter une image...
Page de demarrage skype
Température bloc alimentation pc
Quel logiciel pour obtenir ce pr...
Wlidcli.dll manque Windows Liv...
Comment lire un fichier MKV ?
Pour une aide à faire fonctionne...
Questions sur une nouvelle Confi...
Logiciel de BOOT automatisable p...
Probleme Reutilisation d'une ver...
Glossaire High-Tech : # A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Accès rapide :
Windows 7 - Antivirus gratuit - Firefox 3.6 - VLC Media Player - CC Cleaner - Avast Antivirus - AVG Antivirus - Open Office
Comparateur de prix
Mon compte
Infos légales
Carte prépayée
Publicité
CGU
Nous contacter
Jeux video
Signaler un bug
Vidéos High-tech
Boîte à idées
Crédits Photo
© M6 WEB 2011
10/08/2011 08:51