Thread Tabelle Teilen (22 answers)
Opened by nour at 2007-02-06 11:59

nour
 2007-02-06 11:59
#74057 #74057
User since
2006-11-15
108 Artikel
BenutzerIn
[default_avatar]
HAllo,
ich habe letztes mal der Folgende Skript geschrieben der mir die Folgende Tabelle ausliefert
Code: (dl )
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
my $session = Net::Telnet::Cisco-> new (Host => '10.100.2.200');
$session->login('admin', 'cisco');

# Execute a command
my @output = $session->cmd('show run');
my $string = join '',@output;

my @infos = split /interface ATM/,$string;
#shift @infos;

my %hash;
for my $interface(@infos){
my ($bez) = $interface =~ /^([^\n]+)/;
my @daten = $interface =~ /(daten .*?cbr 128)/sg;
for my $daten(@daten ){
my ($id,$ip) = $daten=~ /(\s*[\d\/]+).*?protocol ip ((?:\d{1,3}\.){3}\d{1,3})/s;
push @{$hash{'ATM'.$bez}}, [$id,$ip];
}
}

for my $atm(keys %hash){
print sprintf("%10s | %10s | %15s\n",$atm,'Daten','IP');
print sprintf("%10s | %10s | %15s\n",' ',@$_) for @{$hash{$atm}};
}

| DATEN | IP
| 22/180 | 10.200.50.81
| 22/190 | 10.200.50.83


Nun jetzt wolte ich in der Code Was änderen so dass ich die folgende Tabelle bekomme:
Code: (dl )
1
2
3
4
5
6
7
        Daten1   |        Daten2 |              IP
22 | 180 | 10.200.50.81
122 | 202 | 10.200.51.82

Dass ich die Spalte " Daten "wiederrum Teilen

kann mich jemand helfen wie ich in der Code machen damit ich von "22/180 " auf "22" und "180" komme.


Danke im voraus!!

View full thread Tabelle Teilen