User since
2005-01-29
7
Artikel
BenutzerIn
so, ich bedanke mich hiermit in aller ausführlichkeit für die hilfe!
das war sehr, sehr freundlich.
ich habe beide lösungen probiert und habe mich dann für die von dubu entschieden, da sie dem ursprünglichen konzept entspricht. also das shell-script hat für die erstellung der html datei ca. 3,5 minuten gebraucht. das perl script ist nach ca. 1 sekunde fertig! PERL RULES!
die lösung von ronnie ist vermutlich toll, aber das kann ich mit meinem wissensstand leider nicht so recht beurteilen...
ich bin sehr positiv überrascht, dass sich diese aufgabe so transparent auf perl abbilden lässt. das spricht sehr für die sprache.
ein kleiner "bug" versteckte sich allerdings in dem script von dubu, nämlich ein fehlendes <td>, aber das hab ich mir dann schon selber hineingebastelt.
jedenfalls vielen dank noch einmal für die freundliche hilfe.
ich wünsche allerseits noch ein schönes wochenende
User since
2005-01-29
7
Artikel
BenutzerIn
eine kleine frage ist mir jetzt doch noch eingefallen, ich hab nämlich jetzt mal den sourcecode von der html datei durchforstet, die da erstellt wird.
dabei ist mir aufgefallen, dass in den zeilen, bei denen die ip beschreibung eingefügt wurde, ein zeilenumbruch gemacht wird, und zwar am ende ber beschreibung, und bevor dann das tag in </b> kommt. denn auf alle hosts, die eine beschreibung haben, trifft die highlight-bedingung zu.
was ich so aus dem perl script herauslesen konnte ist das wohl nicht absicht.
meine frage lautet nun: lässt sich das vielleicht verhindern?
beispiel:
<tr><td><b>hostname.subdomain.domain.xx</b></td><td><b>10.10.10.10</b></td><td><b>mail exchanger
</b></td></tr>
User since
2003-08-04
2145
Artikel
ModeratorIn + EditorIn
[quote=blackbit,30.01.2005, 14:39]dabei ist mir aufgefallen, dass in den zeilen, bei denen die ip beschreibung eingefügt wurde, ein zeilenumbruch gemacht wird, und zwar am ende ber beschreibung, und bevor dann das tag in </b> kommt. denn auf alle hosts, die eine beschreibung haben, trifft die highlight-bedingung zu.
was ich so aus dem perl script herauslesen konnte ist das wohl nicht absicht.
meine frage lautet nun: lässt sich das vielleicht verhindern?
[/quote]
Die Zeilenumbrueche stammen nicht direkt aus dem Perlcode, sondern bleiben einfach in den Beschreibungen aus der *.desc-Datei erhalten. Man kann sie aber einfach mit der Funktion chomp() entfernen, am einfachsten beim Einlesen der Beschreibungen. chomp() entfernt den Zeilenendetrenner am Ende eines Strings, falls einer vorhanden ist. Ich habe es im Code oben hinzugefuegt, ebenso wie das fehlende <td>. :)
Nebenbei ist der Code jetzt in [ code]-Tags statt [ perl]-Tags, damit nicht wieder die Zeilenumbruchzeichen ("\n") und das verschwinden. Dafuer fehlt jetzt leider das schoene Syntaxhighlighting.