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

Linux Discussion :

Aidez la bioinformatique!


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 82
    Par défaut Aidez la bioinformatique!
    Bonjour à tous,

    je suis perdu face à une modification pas très triviale sur un fichier très connu dans le monde de la bioinforamtique (les fichiers fasta...).

    Ces fichiers (texte) ont pour structure:

    >"Des infos sur la séquence d'adn qui suit:"
    actgatcgaatcggatcgatcgatggctagctagaagatcgatcgatccgatc
    actgatcgaatcggatcgatcgatggctagctagaagatcgatcgatccgatc
    actgatcgaatcggatcgatcgatggctagctagaagatcgatcgatccgatc
    >"Des infos sur la séquence d'adn qui suit:"
    actgatcgaatcggatcgatcgatggctagctagaagatcgatcgatccgatc
    actgatcgaatcggatcgatcgatggctagctagaagatcgatcgatccgatc
    actgatcgaatcggatcgatcgatggctagctagaagatcgatcgatccgatc
    >"Des infos sur la séquence d'adn qui suit:"
    actgatcgaatcggatcgatcgatggctagctagaagatcgatcgatccgatc
    actgatcgaatcggatcgatcgatggctagctagaagatcgatcgatccgatc
    actgatcgaatcggatcgatcgatggctagctagaagatcgatcgatccgatc

    etc...

    mon bute est de remplacer les lignes qui commencent par ">" par une seule 'string' qui s'y trouve.

    En fait ces lignes ont pour structure:
    >gi|45382714|ref|NM_204688.1| Gallus gallus Wpkci (WPKCI), mRNA (par exmple)

    Je veux en fait remplacer cette ligne ci par:
    >NM_204688.1

    et ce pour tout le fichier entier.

    Je me vois bien faire un truc genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    awk '/>/ { } ' mon fichier fasta
    mais je capte pas comment dire: rempalce moi cette ligne par le 4eme champ quand je délimite par des "|" ( comme cut -f 4 -d "|" et écrire ce que ça retourne à la place de toute ma ligne??)

    Merci d'avance pour votre patience.

  2. #2
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 895
    Par défaut
    Pour moi, en bioinfo, Perl rules !
    On t'attend donc sur le forum Perl

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 82
    Par défaut
    Hum c'est vrai que je commence à trop galerer avec mes scripts shell...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 82
    Par défaut
    Ahahaha

    j'ai trouvé TOUT seul ahaha!

    Pour ceux que ça pourait aider:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sed "s/>>*[^][^]*\([XN][MN][0_9][0-9]*\)[^][^]*/>\1/" baboum > $1
    Ca se fait pareil en perl ça au fait?

  5. #5
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 895
    Par défaut
    Pas tout à fait : il me semble que Perl a sa propre syntaxe de regexp alors que sed obéit à la norme Posix. Quelqu'un peut-il confirmer ou infirmer ?

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

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

Discussions similaires

  1. [IMPORTANT] Aidez vous des [Tag's]
    Par NoisetteProd dans le forum Bases de données
    Réponses: 1
    Dernier message: 12/02/2005, 15h23
  2. SDL : SVP aidez moi !!!
    Par adidmamah dans le forum OpenGL
    Réponses: 5
    Dernier message: 11/06/2004, 08h49
  3. [Kylix] Aidez-moi -> LIAISON SERIE 2 le retour
    Par Oyoboy dans le forum EDI
    Réponses: 1
    Dernier message: 28/05/2004, 10h48
  4. aidez moi à choisir
    Par lvdnono dans le forum DirectX
    Réponses: 4
    Dernier message: 13/05/2004, 08h20
  5. Réponses: 29
    Dernier message: 11/05/2004, 13h18

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