Supprimer lignes contenant du texte - PERL

Fermé
j2b2 - 17 juin 2009 à 11:53
amjahed Messages postés 335 Date d'inscription dimanche 30 décembre 2007 Statut Membre Dernière intervention 21 mars 2010 - 17 juin 2009 à 13:15
Bonjour,
Je cherche à extraire une matrice de données d'un fichier texte (sortie d'un code de calcul éléments finis).
J'ai réussi à extraire le gros de mes données mais qqs lignes de texte restent.
Voici le code utilisé :

#!C:\Perl\bin\perl -w

use strict;
use warnings;

my ($file1) = @ARGV;
my ($file2);
my ($line);

$file2 = $file1 . "-data";

open FILE1, "$file1" or die "Cannot open $file1\n";
open FILE2, ">$file2" or die "Cannot open $file2\n";

while($line = <FILE1>){
if($line =~ /MODAL EFFECTIVE MASS/){
while($line = <FILE1>){
if($line =~ /TOTAL/){
last;
}
else{
print FILE2 $line;
}
}
}
}

close FILE1;
close FILE2;

Quel moyen ai-je pour ne pas copier dans le FILE2 les lignes contenant des caractères (A-Z) ?
Merci d'avance.
A voir également:

3 réponses

amjahed Messages postés 335 Date d'inscription dimanche 30 décembre 2007 Statut Membre Dernière intervention 21 mars 2010 123
17 juin 2009 à 12:39
Salut,
Je vous propose de voir coté expressions régulières.
Google.fr --->>> perl expressions-régulières
0
Bonjour,
Les expressions régulières sont aussi puissantes que nombreuses et je me perds un peu dans toutes les possibilités, c'est pour cela que je demande de l'aide.
0
amjahed Messages postés 335 Date d'inscription dimanche 30 décembre 2007 Statut Membre Dernière intervention 21 mars 2010 123
17 juin 2009 à 13:15
Peut être ce site vous sera uytile :
http://www.txt2re.com/
(regular expression generator)
0