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