-----Ursprüngliche Nachricht----- Von: falk.doering@fadoe.de Gesendet: 10.11.09 14:32:24 An: lug-dd@mailman.schlittermann.de Betreff: Re: sed Problem
versuch mal sowas: df -h | sed s/$/<br>/g - | sed s/" "/" "/g -
wunderbarst :-) nun bin ich erstmal glücklich und komm ne ganze Ecke weiter :-)
habt alle vielen Dank für Eure umgehende Hilfe
Gruß Tilo
Zitat von Tilo Wetzel tilo.wetzel@web.de:
Hallo Frank, -----Ursprüngliche Nachricht----- Von: falk.doering@fadoe.de Gesendet: 10.11.09 12:33:18 An: lug-dd@mailman.schlittermann.de Betreff: Re: sed Problem
Hallo Tilo,
wenn du das als HTML anzeigen lässt wirst du eine verschobene Darstellung bekommen. Denn die vielen Leerzeichen werden im Browser als eines gesehen. Also solltest du die Ausgabe in einen <code>-Block packen. Und bei einem <code>-Block brauchst du keine <br />. Denn dort wird normalerweise ein \n als Zeilenumbruch erkannt und auch so angezeigt.
Für dein Problem: sed s/$/<br>/, wobei $ = Zeilenende
Mit freundlichem Gruß,
Falk
Das hat mir schon erstmal sehr gut geholfen. Hab vielen Dank. Woran ich aber nun grad kämpfe, da die Ausgabe im <code> </code> nicht den gewünschten erfolg bringt, ist das Ersetzen der Freizeichen durch .
ein df -h | sed -e s/\ / /g bewirkt nur die Ersetzung durch nbsp; - wie überrede ich sed das & auch auszugeben? Bestimmt wieder nur ne Kleinigkeit, welche ich grad überseh oder nicht beachte :(
Gruß und Danke
Tilo
-- Tilo Wetzel, Dresden http://www.room6675.net http://linkblog.elline.de ______________________________________________________ GRATIS für alle WEB.DE-Nutzer: Die maxdome Movie-FLAT! Jetzt freischalten unter http://movieflat.web.de
Lug-dd maillist - Lug-dd@mailman.schlittermann.de https://ssl.schlittermann.de/mailman/listinfo/lug-dd
Lug-dd maillist - Lug-dd@mailman.schlittermann.de https://ssl.schlittermann.de/mailman/listinfo/lug-dd
-- Tilo Wetzel, Dresden http://www.room6675.net http://linkblog.elline.de ______________________________________________________ GRATIS für alle WEB.DE-Nutzer: Die maxdome Movie-FLAT! Jetzt freischalten unter http://movieflat.web.de
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Hallo,
Warum nicht
echo '<table>' df -h|sed -e 's| {1,}|</td><td>|g;s,^,<tr><td>,g;s,$,</td></tr>,g' echo '</table>'
Grüße
Tobias
Tilo Wetzel schrieb:
-----Ursprüngliche Nachricht----- Von: falk.doering@fadoe.de Gesendet: 10.11.09 14:32:24 An: lug-dd@mailman.schlittermann.de Betreff: Re: sed Problem
versuch mal sowas: df -h | sed s/$/<br>/g - | sed s/" "/" "/g -
wunderbarst :-) nun bin ich erstmal glücklich und komm ne ganze Ecke weiter :-)
habt alle vielen Dank für Eure umgehende Hilfe
Gruß Tilo
Zitat von Tilo Wetzel tilo.wetzel@web.de:
Hallo Frank, -----Ursprüngliche Nachricht----- Von: falk.doering@fadoe.de Gesendet: 10.11.09 12:33:18 An: lug-dd@mailman.schlittermann.de Betreff: Re: sed Problem
Hallo Tilo,
wenn du das als HTML anzeigen lässt wirst du eine verschobene Darstellung bekommen. Denn die vielen Leerzeichen werden im Browser als eines gesehen. Also solltest du die Ausgabe in einen <code>-Block packen. Und bei einem <code>-Block brauchst du keine <br />. Denn dort wird normalerweise ein \n als Zeilenumbruch erkannt und auch so angezeigt.
Für dein Problem: sed s/$/<br>/, wobei $ = Zeilenende
Mit freundlichem Gruß,
Falk
Das hat mir schon erstmal sehr gut geholfen. Hab vielen Dank. Woran ich aber nun grad kämpfe, da die Ausgabe im <code> </code> nicht den gewünschten erfolg bringt, ist das Ersetzen der Freizeichen durch .
ein df -h | sed -e s/\ / /g bewirkt nur die Ersetzung durch nbsp; - wie überrede ich sed das & auch auszugeben? Bestimmt wieder nur ne Kleinigkeit, welche ich grad überseh oder nicht beachte :(
Gruß und Danke
Tilo
-- Tilo Wetzel, Dresden http://www.room6675.net http://linkblog.elline.de ______________________________________________________ GRATIS für alle WEB.DE-Nutzer: Die maxdome Movie-FLAT! Jetzt freischalten unter http://movieflat.web.de
Lug-dd maillist - Lug-dd@mailman.schlittermann.de https://ssl.schlittermann.de/mailman/listinfo/lug-dd
Lug-dd maillist - Lug-dd@mailman.schlittermann.de https://ssl.schlittermann.de/mailman/listinfo/lug-dd
-- Tilo Wetzel, Dresden http://www.room6675.net http://linkblog.elline.de ______________________________________________________ GRATIS für alle WEB.DE-Nutzer: Die maxdome Movie-FLAT! Jetzt freischalten unter http://movieflat.web.de
Lug-dd maillist - Lug-dd@mailman.schlittermann.de https://ssl.schlittermann.de/mailman/listinfo/lug-dd
Hi,
Tobias Schlemmer wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Hallo,
Warum nicht
echo '<table>' df -h|sed -e 's| {1,}|</td><td>|g;s,^,<tr><td>,g;s,$,</td></tr>,g' echo '</table>'
Weil dann dem df die Option "-P" fehlt, damit der Output pro Mountpoint auf einer Zeile erscheint, auch wenn ein Pfad oder Devicename sehr lang ist; außerdem verteilt sich dann das "mounted on" aus der Überschrift auf zwei Tabellenspalten, was doch in einer sein sollte :)
Aber das mit dem "mounted on" macht die Sache so kompliziert, dass ich eher perl als sed nehmen würde, da das Konstrukt dann irgendwie sowas hier wird: df -hP | perl -pe 'chomp;@i=split /\s+/,$_,6; $x.= "<tr>"; $x.= "<td>$_</td>" for @i;$x.= "</tr>\n"; $_=""; END { print "<table>\n$x</table>\n"; }'
Irgendwie mag ich das dann aber nicht mehr so recht elegant finden :)
Grüße
Tobias
[schnipp]
Ciao, Thomas
lug-dd@mailman.schlittermann.de