Temel HTML'yi hızlı bir şekilde oluşturabilen basit bir Bash aracı var mı?


38

Zaman zaman konsola basit HTML yazabildiğim basit bir iş yapmam gerekiyor. Bir bakışta okumayı kolaylaştırmak için minimal şekilde oluşturulmasını istiyorum. Kabukta temel HTML oluşturmayı işleyebilecek bir yardımcı program var mı ( Lynx tarzı oluşturmayı düşünün - ancak gerçek bir tarayıcı değil)?

Örneğin, bazen bir watchApache'nin mod_statussayfasına koyacağım :

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

Sayfanın çıktısı, aşağıdaki gibi gösterilen bazı minimum işaretlemelere sahip HTML'dir:

<!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'te görüntülendiğinde aynı HTML şöyle yapılır: Apache Durumu (p1 / 2) localhost için Apache Sunucu Durumu

   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

2
bashTam olarak değil , ama Xiki'yi kontrol et , bunu ve daha fazlasını yapar
aarosil

xiki harika görünüyor.
MountainX

Yanıtlar:


50

lynxile kullanabileceğiniz bir "dökümü" modu vardır watch:

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

çıktının ekran görüntüsü

Kimden 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.

Bu Ubuntu'ya sor sorusunun daha birçok seçeneği var.


2
Lynx harika. Hızlı sayfanın yüklenmesini resim, komut veya css markaları - bağlantı çok kötü olduğunu ve bir şey için siteyi kontrol gitmek gerektiğinde o da gerçekten yararlı bir araçtır
jammypeach

12

w3mseçeneği olan başka bir programdır --dump.

Emacs'in en popüler web tarayıcısıdır.


8

Bu işi yapan html2text( 1 ) ( 2 ) adında en az iki program vardır .


Gerçekten de - eğer varsa - çıktısı w3mçok daha güzel. tablolar için.
Suuuehgi

5

elinksvardır -dumpda modu

elinks -dump https://www.google.com

Ayrıca bkz linkshangi elinksdayanmaktadır. Aynı komut eserler ...
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.