Gibt es ein einfaches Bash-Tool, mit dem sich einfaches HTML schnell rendern lässt?

38

Von Zeit zu Zeit muss ich eine einfache Aufgabe erledigen, bei der ich grundlegendes HTML in die Konsole ausgebe. Ich möchte, dass es minimal gerendert wird, damit es auf einen Blick leichter zu lesen ist. Gibt es ein Dienstprogramm, das grundlegende HTML-Rendering in der Shell verarbeiten kann (denken Sie an Lynx- Rendering - aber nicht an einen tatsächlichen Browser)?

Zum Beispiel werde ich manchmal einen watchauf Apaches mod_statusSeite setzen:

watch -n 1 curl http://some-server/server-status

Die Ausgabe der Seite ist HTML mit einigen minimalen Markups, die in der Shell wie folgt aussehen:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html><head>
<title>Apache Status</title>
</head><body>
<h1>Apache Server Status for localhost</h1>

<dl><dt>Server Version: Apache/2.2.22 (Ubuntu) PHP/5.3.10-1ubuntu3.15 with Suhosin-Patch</dt>
<dt>Server Built: Jul 22 2014 14:35:25
</dt></dl><hr /><dl>
<dt>Current Time: Wednesday, 19-Nov-2014 15:21:40 UTC</dt>
<dt>Restart Time: Wednesday, 19-Nov-2014 15:13:02 UTC</dt>
<dt>Parent Server Generation: 1</dt>
<dt>Server uptime:  8 minutes 38 seconds</dt>
<dt>Total accesses: 549 - Total Traffic: 2.8 MB</dt>
<dt>CPU Usage: u35.77 s12.76 cu0 cs0 - 9.37% CPU load</dt>
<dt>1.06 requests/sec - 5.6 kB/second - 5.3 kB/request</dt>
<dt>1 requests currently being processed, 9 idle workers</dt>
</dl><pre>__W._______.....................................................
................................................................
................................................................
................................................................
</pre>
<p>Scoreboard Key:<br />
"<b><code>_</code></b>" Waiting for Connection,
"<b><code>S</code></b>" Starting up,
"<b><code>R</code></b>" Reading Request,<br />
"<b><code>W</code></b>" Sending Reply,
"<b><code>K</code></b>" Keepalive (read),
"<b><code>D</code></b>" DNS Lookup,<br />
"<b><code>C</code></b>" Closing connection,
"<b><code>L</code></b>" Logging,
"<b><code>G</code></b>" Gracefully finishing,<br />
"<b><code>I</code></b>" Idle cleanup of worker,
"<b><code>.</code></b>" Open slot with no current process</p>
<p />

In Lynx wird derselbe HTML-Code wie folgt gerendert: Apache-Status (Seite 1 von 2) Apache-Serverstatus für localhost

   Server Version: Apache/2.2.22 (Ubuntu) PHP/5.3.10-1ubuntu3.15 with Suhosin-Patch
   Server Built: Jul 22 2014 14:35:25
     ________________________________________________________________________________________________________

   Current Time: Wednesday, 19-Nov-2014 15:23:50 UTC
   Restart Time: Wednesday, 19-Nov-2014 15:13:02 UTC
   Parent Server Generation: 1
   Server uptime: 10 minutes 48 seconds
   Total accesses: 606 - Total Traffic: 3.1 MB
   CPU Usage: u37.48 s13.6 cu0 cs0 - 7.88% CPU load
   .935 requests/sec - 5088 B/second - 5.3 kB/request
   2 requests currently being processed, 9 idle workers

_C_______W_.....................................................
................................................................
................................................................
................................................................

   Scoreboard Key:
   "_" Waiting for Connection, "S" Starting up, "R" Reading Request,
   "W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup,
   "C" Closing connection, "L" Logging, "G" Gracefully finishing,
   "I" Idle cleanup of worker, "." Open slot with no current process
STW
quelle
2
Nicht bashgenau, aber schauen Sie sich Xiki an , es macht das und mehr
aarosil
xiki sieht super aus.
MountainX

Antworten:

50

lynxhat einen "dump" -Modus, den Sie verwenden können mit watch:

$ watch lynx https://www.google.com -dump

Screenshot der Ausgabe

Von man lynx:

   -dump  dumps  the  formatted  output  of  the default document or those
          specified on  the  command  line  to  standard  output.   Unlike
          interactive mode, all documents are processed.  This can be used
          in the following way:

          lynx -dump http://www.subir.com/lynx.html

          Files specified on the command line are  formatted  as  HTML  if
          their  names  end  with one of the standard web suffixes such as
          “.htm or “.html”.  Use the -force_html option to  format  files
          whose names do not follow this convention.

Diese Frage stellt Ubuntu hat viele weitere Optionen.

muru
quelle
2
Luchs ist großartig. es ist auch ein wirklich nützliches Werkzeug , wenn die Verbindung sehr schlecht ist und Sie brauchen eine Website für etwas zu gehen überprüfen - keine Bilder, Skripte oder CSS - Marken für einen schnellen Laden der Seite
jammypeach
12

w3mist ein anderes Programm, das eine --dumpOption hat.

Es ist der beliebteste Webbrowser des Backend-Emacs.

Steven Edwards
quelle
8

Es gibt mindestens zwei Programme mit dem Namen html2text( 1 ) ( 2 ), die diesen Job ausführen.

zwol
quelle
In der Tat, aber - sofern verfügbar - ist die Ausgabe von w3mviel schöner esp. für Tische.
Suuuehgi
5

elinkshat auch -dumpModus

elinks -dump https://www.google.com
Mohsen
quelle
Siehe auch linksauf welcher elinksBasis. Gleicher Befehl funktioniert ...