Flux rss
Rechercher : dans
Par : Mots clés Nom d'utilisateur
Messages sans réponse

Perl : fonction de suppression

Alex, le jeudi 1 juillet 2004 à 12:34:25 
 Signaler ce message aux modérateurs

Salut a tous!
J'ai un fichier qui contient plusieurs lignes.Je voudrais scanner ce fchier ligne par ligne afin de supprimer tous les caracteres non numeriques et de laisser les caracters numeriques sur la meme ligne(ou ils se trouvaient). Donc, on touche pas a tous les chiffres et on supprime les autres.
J'utilise un truc du genre /[^0-9]/ pour reperer les caracteres non alpha mais je sais pas quelle fonction utiliser pour supprimer ceux-ci sachant que je ne connais pas leur position dans la ligne (donc substr inutile selon moi).

Si quelqu'un peut m'aider ou me donner un bout de prog faisant ca, je lui en serais tres reconnaissant
Merci d'avance! salut!

1

damien, le jeudi 1 juillet 2004 à 13:05:39

Un truc du genre:
cat test.C | perl -ne "s/[^0-9]//g; print"

devrait marcher

A+
Damien

Répondre à damien

2

 Alex, le jeudi 1 juillet 2004 à 16:03:58

Merci beaucoup pour ton truc du genre, ca fonctionne bien de cette facon.enfin presque, juste un bidouillage de ma part pour integrer ca dans un fichier et faire en sorte que le resultat ne s'affiche pas sous le shell (j'utilise Unix) et pas en une seule ligne.
Mes (petis) changement pour ceux que ca interesse sont:
open(f,"tot.txt");
open(f1,">>res.txt");
while(<f>){
s/[^0-9]//g;
print f1; print "\n";
}
close f1; close f;

Encore merci a toi Damien

Répondre à Alex
Supprimer un caractere dans une chaine (Résolu) Bonjour, je programme en C++ et sans l'aide de fonction particuliere! j'ai une chaine de caractere et je demande recherche un caractere a supprimer. l'acquisition de la chaine est OK, la recherche du caractere est OK, mais je ne sais pas comment... www.commentcamarche.net/forum/affich-1930255-supprimer-un-caractere-dans-une-chaine
Perl - Les fonctions La notion de fonction et de procédure On appelle procédure un sous-programme qui permet d'effectuer un ensemble d'instruction par simple appel de la procédure dans le corps du programme principal. Les procédure permettent d'exécuter dans plusieurs... www.commentcamarche.net/contents/perl/perlfonc.php3
(sed/Perl) supprimer des lignes d'un fichier (Résolu) Bonjour, comment supprimer les 2 premiers lignes d'un fichier et les 2 derniéres lignes d'un fichier , sachant que chaque fichier peuvent avoir un nombre de lignes différent de l'autre. Merci d'avance, Cordialement. www.commentcamarche.net/forum/affich-2524548-sed-perl-supprimer-des-lignes-d-un-fichier
Sed - Supprimer une ou plusieurs lignes d'un fichierSupprimer une (ou plusieurs) ligne(s) d'un fichier Syntaxe sed '{[/]||[/]}d' sed '{[/][,][/]d' /.../ = délimiteurs n = le numéro de ligne chaîne = la chaîne contenue dans la... www.commentcamarche.net/faq/sujet-4839-sed-supprimer-une-ou-plusieurs-lignes-d-un-fichier
Supprimer complètement un programmeMalgré la désinstallation d'un programme, il se peut que des clés de registre ou des fichiers soient encore présents sur le PC. Si la méthode "classique" (clic droit/supprimer) ne fonctionne pas, il suffit d'utiliser l'éditeur du registre. Mise en... www.commentcamarche.net/faq/sujet-519-supprimer-completement-un-programme
Comment supprimer Virut ?Sommaire : Qu'est-ce que l'infection Virut ? Mise en garde importante Comment éviter Virut ? Fonctionnement de Virut Méthode préliminaire Première méthode : Dr.Web CureIt! Deuxième méthode : AVPTool Troisième méthode : eScan Antivirus... www.commentcamarche.net/faq/sujet-16138-comment-supprimer-virut
[PERL ]Tri d'un tableau 2D (Résolu)Bonjour, J'ai un tableau Perl de deux dimensions (100 ligne * 25 colonne). Je voudrai trier mon tableau en fonction de la colonne 10. je vous remercie d'avance pour votre aide. www.commentcamarche.net/forum/affich-7847281-perl-tri-d-un-tableau-2d
[Outlook Express] fonction supprimerdans outlook expressje clique sur supprimer et il ne supprime plus! Je n'ai plus messages supprimés dans la colonne à gauche. Quelqu'un peut-il m'aider à resoudre ce problème car les messages indésirables s'accumulent....Merci de votre aide. www.commentcamarche.net/forum/affich-2193908-outlook-express-fonction-supprimer
Suppression de blanc en fin de ligneBonjour, Je dois charger un fichier mais manque de chance il y a des blancs en fin de ligne. Comment puis je les supprimer pour avoir une taille beaucoup plus pettite. D'avance merci www.commentcamarche.net/forum/affich-1008614-suppression-de-blanc-en-fin-de-ligne
Perl - Les fichiersLa notion de filehandle On appelle filehandle (traduisez descripteur de fichier), dans un programme Perl, le nom permettant de manipuler une connexion d'entrée-sortie (les entrées-sorties standards vues précédemment sont connues par les filehandles... www.commentcamarche.net/contents/perl/perlfich.php3
Perl - Entrée et sortie standardsQu'appelle-t-on entrée standard et sortie standard ? Perl permet d'écrire sur la sortie standard, appelée STDOUT et de lire sur l'entrée standard (STDIN). Il s'agit de deux descripteurs fournis par le système d'exploitation et permettant... www.commentcamarche.net/contents/perl/perles.php3