Bonjour à tous,
J'ai un fichier ressemblant à :
et je souhaire récuperer les lignes 26 à 32 et la colonne 5. J'ai donc fait ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 1 C 446.91 218.86 8 0 2 G 419.50 223.57 0 0 3 A 393.68 233.88 0 0 4 A 370.56 249.35 9 0 5 T 348.14 268.84 1 16 6 C 300.19 245.26 0 15 7 C 252.25 221.68 0 14 8 A 204.30 198.10 2 13 9 G 159.73 144.71 0 0 10 C 111.95 155.20 0 0 . . . 25 T 442.18 912.28 2 31 26 C 405.45 972.69 0 0 27 T 425.53 1018.09 0 0 28 G 471.84 1036.00 0 0 29 G 517.24 1015.92 0 0 30 C 535.15 969.61 0 0 31 A 495.59 911.01 3 25 32 G 494.33 857.59 0 24 . . .
Mais cela ne fonctionne pas, car il ne me retourne pas $value[0] (donc 0 dans ce cas) mais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 #!/usr/bin/perl use strict; use warnings; open FICHIER,"< 1-nos-RA-1.ct.ss" or die "Le fichier n'existe pas !"; open WRITER,"> test.txt" or die "Le fichier ne peut être édité !\n"; my $i=0; my @cols; while (my $ligne = <FICHIER>){ if($i==25 || $i==26 || $i==27 || $i==28 || $i==29 || $i==30 || $i==31){ @cols = split(/\t/, $ligne); my @value= split(' ',$cols[5]); print "$value[0]\n"; } $i++ } close FICHIER; close WRITER;
quelqu'un pourrait me dire d'où vient mon erreur ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 0 0 0 0 0 25 24
Merci d'avance !
Partager