perl hash
am 08.11.2006 09:36:51 von MOMOHallo ,
ich habe daten " String" als eine baum Struktur und ich will meine
Daten in einem Array mit Perl haben!
Hat jeman eine Idee wie ich da mittels hash mache.
Danke .=20
Gruß-Omar
Hallo ,
ich habe daten " String" als eine baum Struktur und ich will meine
Daten in einem Array mit Perl haben!
Hat jeman eine Idee wie ich da mittels hash mache.
Danke .=20
Gruß-Omar
MOMO schrieb:
> Hallo ,
>
> ich habe daten " String" als eine baum Struktur und ich will meine
> Daten in einem Array mit Perl haben!
> Hat jeman eine Idee wie ich da mittels hash mache.
>
> Danke .
> Gruß-Omar
>
%a = ('eins','uno','zwei','due');
@b = %a;
Hallo,
> %a =3D ('eins','uno','zwei','due');
> @b =3D %a;
Ich habe noch eine FRage kannich vielleicht meine daten im Form eien
Tabelle bekomme:
und zwar wie fogendes :
Eins uno zwei due
1 1 2 3
4 0 25 4
Und so weiter so dass ; " eins " Uno " zwei " sind die vater knoten
meines Baumes und die Zahlen sind die KInder .
=20
ist sowas Möglich mit Hash zu bekommen??
Danke=20
Gruß
MOMO schrieb:
> Hallo,
>
>> %a = ('eins','uno','zwei','due');
>> @b = %a;
>
> Ich habe noch eine FRage kannich vielleicht meine daten im Form eien
> Tabelle bekomme:
> und zwar wie fogendes :
>
> Eins uno zwei due
> 1 1 2 3
> 4 0 25 4
>
>
>
> Und so weiter so dass ; " eins " Uno " zwei " sind die vater knoten
> meines Baumes und die Zahlen sind die KInder .
>
> ist sowas Möglich mit Hash zu bekommen??
>
> Danke
>
> Gruß
>
perldoc perldata
http://www.cs.mcgill.ca/~abatko/computers/programming/perl/h owto/hash/
Damit hast du bestimmt schneller deine Lösung als ich ergründe was du
willst!
MOMO schrieb:
> Hallo,
>
>> %a = ('eins','uno','zwei','due');
>> @b = %a;
>
> Ich habe noch eine FRage kannich vielleicht meine daten im Form eien
> Tabelle bekomme:
> und zwar wie fogendes :
>
> Eins uno zwei due
> 1 1 2 3
> 4 0 25 4
Meinst du sowas:
my %momo=(
'eins' => [1,4],
'uno' => [1,0],
'zwei' => [2,25],
'due' => [3,4],
);
use Data::Dumper;
print Dumper \%momo;
Ansonsten befolge Gerhards Ratschlag, da ich ebenfalls nicht genau weiß,
was du genau willst!
Wolf
Hallo ,
ich wird versuchen zu erklären was ich da will!
verbunden in einem Cisco router bekomme ich mit eine "Show run" bekomme
ich daten wie( Router nam e, IP adreesse usw..) in form eines baum.
Dieser daten will ich erstmal in form eine Tabelle mit perl haben und
zwar wie folgendes:
____________________________________________________________ _____________
Cisco IP Interface
------------|--------------------|------------------------|- ---------------=
-------------------------
Cisco4 100.1.14.89 3/0
Cisco 4 100.1.15.98 0/1
Cisco4
____________________________________________________________ ______________
am ende trage ich meien daten in die datenbank!
Danke !!
Gruß
MOMO wrote:
> Hallo ,
> ich wird versuchen zu erklären was ich da will!
>
> verbunden in einem Cisco router bekomme ich mit eine "Show run" bekomme
> ich daten wie( Router nam e, IP adreesse usw..) in form eines baum.
>
> Dieser daten will ich erstmal in form eine Tabelle mit perl haben und
> zwar wie folgendes:
> ____________________________________________________________ _____________
> Cisco IP Interface
> ------------|--------------------|------------------------|- ----------------------------------------
> Cisco4 100.1.14.89 3/0
>
> Cisco 4 100.1.15.98 0/1
Ist die Formattierung der Ausgabe vielleicht Dein Problem?
Wenn ja dann hilft vielleicht weiter:
perldoc -f format
perldoc -f printf
MP
Michael Perle:
> Ist die Formattierung der Ausgabe vielleicht Dein Problem?
> Wenn ja dann hilft vielleicht weiter:
> perldoc -f format
> perldoc -f printf
Dann sollte aber
perldoc -f write
perldoc perlvar
(und hier speziell die Variablen $. $% $= $- $~ $^ und $:)
auch nicht fehlen.
LG, Ferry
--
Ing Ferry Bolhar
Magistrat der Stadt Wien - MA 14
A-1010 Wien
E-Mail: bol@adv.magwien.gv.at
MOMO wrote:
> Hallo ,
> ich wird versuchen zu erklären was ich da will!
>
> verbunden in einem Cisco router bekomme ich mit eine "Show run" bekomme
> ich daten wie( Router nam e, IP adreesse usw..) in form eines baum.
>
> Dieser daten will ich erstmal in form eine Tabelle mit perl haben und
> zwar wie folgendes:
> ____________________________________________________________ _____________
> Cisco IP Interface
> ------------|--------------------|------------------------|- -------------=
---------------------------
> Cisco4 100.1.14.89 3/0
Ahh so, Du wilst ein Array, das (Referenzen auf) Hashes enthält. E
voila:
my @daten =3D (
{ "Cisco" =3D> "Cisco4", "IP" =3D> "100.1.14.89", "Interface" =3D>
"division by zero" },
);
print "Cisco=3D", $daten[0]->{"Cisco"}, ", IP=3D", $daten->[0]->{"IP"},
"\n";
> am ende trage ich meine daten in die datenbank!
Mal sehen.
Hallo , das was habe ich unten gegeben ist nur ein Tei eine Tabelle :
Cisco IP Interface
------------|--------------------|------------------------|- ---------------=
-------------------------
Cisco4 100.1.14.89 3/0
Cisco 4 100.1.14.86 3/1
cisco 4 100.1.14.86 3/4
........und so weiter
Und bleibt Ihre lösung dasselber ?
gruß.
Omar
Ingo Menger schrieb:
> MOMO wrote:
> > Hallo ,
> > ich wird versuchen zu erklären was ich da will!
> >
> > verbunden in einem Cisco router bekomme ich mit eine "Show run" bekomme
> > ich daten wie( Router nam e, IP adreesse usw..) in form eines baum.
> >
> > Dieser daten will ich erstmal in form eine Tabelle mit perl haben und
> > zwar wie folgendes:
> > ____________________________________________________________ ___________=
__
> > Cisco IP Interface
> > ------------|--------------------|------------------------|- -----------=
-----------------------------
> > Cisco4 100.1.14.89 3/0
>
> Ahh so, Du wilst ein Array, das (Referenzen auf) Hashes enthält. E
> voila:
>
> my @daten =3D (
> { "Cisco" =3D> "Cisco4", "IP" =3D> "100.1.14.89", "Interface" =3D>
> "division by zero" },
> );
>
> print "Cisco=3D", $daten[0]->{"Cisco"}, ", IP=3D", $daten->[0]->{"IP"},
> "\n";
>
>=20
> > am ende trage ich meine daten in die datenbank!
>=20
> Mal sehen.
hallo,
soll ich den folgenden befehl " -f write "auf die Windows Console
eingeben ?
Gruß.
Omar
MOMO wrote:
> soll ich den folgenden befehl " -f write "auf die Windows Console
> eingeben ?
Ja. Das vollständige Kommando lautet:
perldoc -f write
Wenn Du mit Perl programmieren möchtest und die Sprache
noch nicht kennst, solltest Du Dir unbedingt ein
Einführungsbuch zulegen und das erstmal lesen.
Buchtipps findest Du in der FAQ zu dieser Newsgruppe: http://www.worldmusic.de/perl/mini-faq.txt
Grüße
Frank
--
Dipl.-Inform. Frank Seitz; http://www.fseitz.de/
Anwendungen für Ihr Internet und Intranet
Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel
MOMO schrieb:
> Hallo , das was habe ich unten gegeben ist nur ein Tei eine Tabelle :
>
> Cisco IP Interface
> ------------|--------------------|------------------------|- -------------=
---------------------------
> Cisco4 100.1.14.89 3/0
> Cisco 4 100.1.14.86 3/1
> cisco 4 100.1.14.86 3/4
>
> ........und so weiter
>
> Und bleibt Ihre lösung dasselber ?
Was gaubst Du wohl, warum ich den Hash (entspricht einer Zeile Deiner
Tabelle) in ein Array gepackt habe?
Hast Du überhaupt eine Vorstellung davon, was ein Array ist und wozu
man es verwendet?
ich habe dich ein mail noch mal geschrieben weil den Lösung
funktioniert nicht deswegen !
Und ich bin ein Informatiker , sogar habe ich auch ein Abschluss und
ich weiss was Bedeuten datenstrukturen und was bedeutet einen Array !
und was bedeutet listen unsw.
Gruß
MOMO schrieb:
> ich habe dich ein mail noch mal geschrieben weil den Lösung
> funktioniert nicht deswegen !
>
> Und ich bin ein Informatiker , sogar habe ich auch ein Abschluss und
> ich weiss was Bedeuten datenstrukturen und was bedeutet einen Array !
> und was bedeutet listen unsw.
Und, was tust Du denn so als akademischer Informatiker, wenn jemand Dir
berichtet: "Die Lösung funktioniert nicht?"