J'ai une série de noms de fichiers que j'aimerais afficher par ordre du numéro commençant chaque nom.
... il me semble qu'il existe une façon plus simple de procéder, mais je ne me souviens plus laquelle Pourriez-vous m'aider?
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
26
27
28 use strict; use warnings; my @fasta_files = qw [ 38_ATGTGTCGTGCGTTTATGCC_GTGTCGTAATGTCGTATGCGTA_456.fsa 39_TTGTCGTGAATATACTGTCTATGGTAC_TTGCCAGAGGATGTGCCGTT_818.fsa 6_TTGCGTTAACGGTGGCGCTC_TGTCATGTCACTGTCGAT_1397.fsa 93_GGCGTGATACAGAGGGGTCA_TCTCATATGCGTGTCATACTCCTGT_912.fsa ]; my %h_cles; my $organisme = 'Escherichia_coli'; # Schwartzian Transform my @out = sort { $a =~ /^(\d+)_/; $b =~ /^(\d+)_/; $a <=> $b; } @fasta_files; foreach my $file (@out){ if($file =~ /(\d+)_([A-Z]+_[A-Z]+)_\d+/){ $h_cles{$1."_".$organisme}= $2; print "\t\'".$1."_".$organisme."\' => \'".$2."\',\n"; } }
Merci,
Partager