Supprimer redondance fichier
Nifaste
-
Nifaste -
Nifaste -
Bonjour à tous,
J'ai un problème avec la manipulation d'un fichier.
Il se présente sous cette forme :
>pi1
ATGCGTGAAATGCAT
>pi2
TGCCCTGATAGGGACCAGTAGAC
>pi3
ATGCGTGAAATGCATA
>pi4
TGCATGACTA
>pi5
ATGCGTGAAATGCATAT
J'ai mis en gras les séquences ayant la même suite de lettre, et je souhaite garder seulement la plus longue séquence, donc mon nouveau fichier :
>pi5
ATGCGTGAAATGCATAT
>pi2
TGCCCTGATAGGGACCAGTAGAC
>pi4
TGCATGACTA
Je n'ai aucune idée de comment faire ce genre de chose, quelqu'un pourrait m'aider ?
Merci d'avance.
J'ai un problème avec la manipulation d'un fichier.
Il se présente sous cette forme :
>pi1
ATGCGTGAAATGCAT
>pi2
TGCCCTGATAGGGACCAGTAGAC
>pi3
ATGCGTGAAATGCATA
>pi4
TGCATGACTA
>pi5
ATGCGTGAAATGCATAT
J'ai mis en gras les séquences ayant la même suite de lettre, et je souhaite garder seulement la plus longue séquence, donc mon nouveau fichier :
>pi5
ATGCGTGAAATGCATAT
>pi2
TGCCCTGATAGGGACCAGTAGAC
>pi4
TGCATGACTA
Je n'ai aucune idée de comment faire ce genre de chose, quelqu'un pourrait m'aider ?
Merci d'avance.
2 réponses
-
hello
la séquence ATGCGTGAAATGCAT est-elle fixe et de longueur constante, ou ça peut etre n'importe quelle séquence et de longueur variable ? -
Ca marche pour cet exmple en testant les 6 premiers caractères.
A tester plus.$ awk '/^>/ {x=$0} /^[A-Z]/ {print $0 , x}' fichier | sort -r | uniq -w 6 | awk '{print $2 "\n" $1}' >pi2 TGCCCTGATAGGGACCAGTAGAC >pi4 TGCATGACTA >pi5 ATGCGTGAAATGCATAT $