Есть ли простой инструмент Bash, который может быстро отображать базовый HTML?

Время от времени мне нужно выполнить простую задачу, когда я вывожу базовый HTML-код в консоль. Я бы хотел, чтобы он был минимально отображен, чтобы было легче читать с первого взгляда. Есть утилита, которая может обрабатывать базовую визуализацию HTML в оболочке (подумайте о Lynx рендеринг стиля - но не фактический браузер)?

Например, иногда я помещаю код watch в mod_status:

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

Результатом страницы является HTML с некоторой минимальной разметкой, которая отображается в оболочке, например:

<!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 />

При просмотре в Lynx один и тот же HTML отображается как:                                                                                                    Состояние Apache (p1 из 2)                                         Состояние сервера Apache для 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
33 голоса | спросил STW 19 32014vEurope/Moscow11bEurope/MoscowWed, 19 Nov 2014 18:26:49 +0300 2014, 18:26:49

3 ответа


47

lynx имеет режим «дампа», который вы можете использовать с помощью watch:

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

введите описание изображения здесь>> </p>

<p> Из <a href=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.

Этот запрос вопроса Ubuntu еще много вариантов.

ответил muru 19 32014vEurope/Moscow11bEurope/MoscowWed, 19 Nov 2014 18:38:37 +0300 2014, 18:38:37
10

w3m - это еще одна программа, которая имеет --dump.

Это самый популярный веб-браузер Emacs для бэкэнд.

ответил Steven Edwards 20 42014vEurope/Moscow11bEurope/MoscowThu, 20 Nov 2014 00:05:37 +0300 2014, 00:05:37
3

elinks имеет режим -dump

elinks -dump https://www.google.com
ответил Mohsen 20 42014vEurope/Moscow11bEurope/MoscowThu, 20 Nov 2014 01:52:47 +0300 2014, 01:52:47

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132