perl hash

perl hash

am 08.11.2006 09:36:51 von MOMO

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

Re: perl hash

am 08.11.2006 09:44:38 von Gerhard Wolf

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;

Re: perl hash

am 08.11.2006 10:25:59 von MOMO

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ß

Re: perl hash

am 08.11.2006 10:45:26 von Gerhard Wolf

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!

Re: perl hash

am 08.11.2006 12:03:49 von Wolf Behrenhoff

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

Re: perl hash

am 08.11.2006 12:24:53 von MOMO

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ß

Re: perl hash

am 08.11.2006 19:24:46 von Michael Perle

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

Re: perl hash

am 09.11.2006 10:24:27 von Ferry Bolhar

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

Re: perl hash

am 09.11.2006 11:49:31 von Ingo Menger

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.

Re: perl hash

am 14.11.2006 09:15:12 von MOMO

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.

-f write

am 14.11.2006 10:24:08 von MOMO

hallo,

soll ich den folgenden befehl " -f write "auf die Windows Console
eingeben ?

Gruß.

Omar

Re: -f write

am 14.11.2006 10:41:49 von Frank Seitz

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

Re: perl hash

am 14.11.2006 14:03:11 von Ingo Menger

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?

Re: perl hash

am 14.11.2006 16:17:21 von MOMO

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ß

Re: perl hash

am 15.11.2006 11:10:40 von Ingo Menger

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?"