Bonjour à tous,
J'ai un problème avec un split qui ne fait pas comme je voudrais, mais je ne sais pas pourquoi ni comment le résoudre.
Mon fichier ressemble à ça :
tr|A0A0A1P9U9|A0A0A1P9U9_9FUNG
tr|A0A0A1P9U9|A0A0A1P9U9_9FUNG
tr|S2KBZ4|S2KBZ4_MUCC1
tr|S2KBZ4|S2KBZ4_MUCC1
tr|A0A0A1N2W2|A0A0A1N2W2_9FUNG
tr|A0A0A1N2W2|A0A0A1N2W2_9FUNG
tr|A0A0B7NXP7|A0A0B7NXP7_9FUNG
tr|A0A0B7NXP7|A0A0B7NXP7_9FUNG
tr|A0A077WQA7|A0A077WQA7_9FUNG
tr|A0A077WQA7|A0A077WQA7_9FUNG
tr|A0A0C3C2R2|A0A0C3C2R2_9HOMO
tr|A0A0C7C076|A0A0C7C076_9FUNG
tr|A0A0C7C076|A0A0C7C076_9FUNG
tr|A0A0C9LW96|A0A0C9LW96_9FUNG
Et je souhaiterais obtenir toute la partie qui se situe apres le deuxième "|" par exemple A0A0A1P9U9_9FUNG
Pour ce faire j'ai fait la commande :
@tdecoupage2= split ('|', $ligne);
$identifiant=$tdecoupage[2];
print "$identifiant\n";
Or quand je fais ça au lieu de me donner la chaine de caractere que je veux, il me donne le 2eme caractère de la séquence c'est à dire | .
Petite précision qui peut être change quelque chose même si je ne pense pas cette commande est un split d'un autre split et je suis dans un while $ligne.
Voilà merci d'avance pour votre aide.
Benjamin
Partager