Bonjour,
j'ai un problème de méthodologie sur un problème.
J'ai un fichier excel avec copie écran en pièce jointe.
Le besoin est que la colonne IP contient des adressses qui peuvent être en doubles. Si cette adresse match une dans la colonne "IP admin" qui sont uniques associé au nom "feuillet equipement".
Lorsque ca correspondant, afficher "lIP" et le "feuilllet equipement"
j'ai fait un bout de script mais ca boule à l'infinie.
Par exemple pour :
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
29 use strict; use warnings; use Data::Dumper; use feature 'say'; use Data::Dumper; use Spreadsheet::Read; no warnings 'uninitialized'; my $book = ReadData ("aleandre.xls"); my @nico1 = Spreadsheet::Read::rows($book->[1]); shift @nico1; my @third; my %hash; foreach my $ligne (@nico1) { #say "${$ligne}[0]"; $hash{${$ligne}[0]} = ${$ligne}[1]; push @third, ${$ligne}[2]; } foreach my $trois (@third) { while (my ($key, $value) = each %hash) { say "$key $trois" if $trois = $value; } }
KFR_SW_1036 172.27.243.239 172.27.243.239
KFR_SW_1037 172.27.243.244 172.27.243.239
KFR_SW_1038 172.27.243.243 172.27.243.244
Ca donnerait:
KFR_SW_1036 172.27.243.239
KFR_SW_1036 172.27.243.239
Sinon une question, les commandes pop, shift ne fonctionnent pas avec les références? J'ai eu des messages d'erreur que c'était en mode expérimentale.
Merci
Partager