IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Perl Discussion :

expression regulière perl


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2010
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 257
    Par défaut expression regulière perl
    Bonjour à tous,
    J'ai un fichier de ce type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    >FBtr0086024 type=mRNA; loc=2R:complement(1944862..1947063); ID=FBtr0086024; name=CG7856-RA; dbxref=FlyBase:FBtr0086024,FlyBase_Annotation_IDs:CG7856-RA,REFSEQ:NM_136354; score=11; score_text=Strongly Supported; MD5=7ca9c4371b97aaf7046cf83fefb65eb8; length=2202; parent=FBgn0033056; release=r5.41; species=Dmel; 
    GGTAAAGTTGCCTTGGCGTCAGTTGGCAGTTTGGGAAAAGCCTACACACT
    TAATATTTCGATAGATACACTTATTTCGCAATCGTAGAAGATACCACAAA
    TCTCTCTTCCGTAAATTATAAGTATGTCCAAGAGGGTGAGCATCATGTTG
    CCCGACGAAATACCTGCGGCTCCGTCAGGCAGCAGGAGGAACCCGATGCC
    CAGCCGCACACTCAAAAGTTCCATTAAAAGTGGATCAAGCGCTCGGACGC
    AACCCGCACCGCCAGTGTTCGTGGTTGTCAACCCGGAGAGCAGCCAAAGC
    >FBtr0082362 type=mRNA; loc=3R:complement(7065763..7066534,7066588..7066713); ID=FBtr0082362; name=scpr-B-RA; dbxref=FlyBase:FBtr0082362,FlyBase_Annotation_IDs:CG17210-RA,REFSEQ:NM_141804; score=11; score_text=Strongly Supported; MD5=25e114d26d66ed6f81abb662444baae7; length=898; parent=FBgn0037888; release=r5.41; species=Dmel; 
    CCAACGCTGAAGATGGCCATTAAGTGTCTGATTTTGCTTACTTCCCTGCT
    Et je souhaiterai supprimer tous les caractères de retour chariot avant les ">FBtr" de façon à avoir une ligne pour chaque "FBtr".
    J'ai essayé de cette facon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    perl -pe 's/\n//g' mon ficiher
    Mais cela me supprime tous les retours chariots et me donne quelque chose d'illisible ...
    Comment puis je m'y prendre ?
    Merci d'avance pour vos réponses,
    Isa

  2. #2
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    perl -pe 's/(.)>/$1\n>/g' mon ficiher

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2010
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 257
    Par défaut
    Merci pourriez vous détailler s'il vous plait ?
    (.) => je ne comprends pas
    /$1 => je ne comprends pas
    Désolée mais c'est la première fois que j'utilise les expressions regulières ...

  4. #4
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Avant d'expliquer, est-ce que ça fonctionne ? Car je n'ai pas testé !

  5. #5
    Membre éclairé
    Inscrit en
    Janvier 2010
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 257
    Par défaut
    Non ca ne fonctionne pas !
    En fait j'essai d'enlever ces espaces car je souhaite conservers seulement certaines informations après la >FBtr et je souhaite garder aussi la sequence mais lorsque je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    egrep '^[>FBtr\d+]' mon fichier
    Je n'ai que les entêtes et plus la séquence, donc je pense que ca vient des \n ...

  6. #6
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Citation Envoyé par Isabella83 Voir le message
    je souhaiterai supprimer tous les caractères de retour chariot avant les ">FBtr" de façon à avoir une ligne pour chaque "FBtr".
    Citation Envoyé par Isabella83 Voir le message
    En fait j'essai d'enlever ces espaces car je souhaite conservers seulement certaines informations après la >FBtr
    Faut savoir ce que vous voulez . Essayez d'être clair. Et avant de vouloir faire de l'uniligne Perl, apprenez déjà à faire un programme. Inutile de se précipiter.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Expression reguliére Perl
    Par dianroca dans le forum Langage
    Réponses: 3
    Dernier message: 23/12/2009, 10h52
  2. perl et expressions regulières(debutant)
    Par Shyboy dans le forum Langage
    Réponses: 1
    Dernier message: 13/06/2006, 15h48
  3. Problème expression regulière ??
    Par panaone dans le forum Langage
    Réponses: 5
    Dernier message: 18/08/2005, 13h41
  4. Variables et Expression Regulière
    Par Temari dans le forum Langage
    Réponses: 5
    Dernier message: 05/08/2005, 01h55
  5. [langage] Expressions rationnelles (perl/C)
    Par ma2th dans le forum Langage
    Réponses: 11
    Dernier message: 02/08/2004, 18h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo