기본 HTML을 빠르게 렌더링 할 수있는 간단한 Bash 도구가 있습니까?


38

때때로 기본 HTML을 콘솔에 출력하는 간단한 작업을 수행해야합니다. 한 눈에 쉽게 읽을 수 있도록 최소한으로 렌더링하고 싶습니다. 쉘에서 기본 HTML 렌더링을 처리 할 수있는 유틸리티가 있습니까 ( Lynx 스타일 렌더링 은 생각 하지만 실제 브라우저는 아님)?

예를 들어, 때로는 watchApache의 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) localhost에 대한 Apache 서버 상태

   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
아니 bash정확히하지만, 체크 아웃 Xiki을 , 그보다 않습니다
aarosil

xiki는 굉장해 보인다.
MountainX

답변:


50

lynx다음과 함께 사용할 수있는 "덤프"모드가 있습니다 watch.

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

출력 스크린 샷

보낸 사람 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.

우분투 질문 질문 에는 더 많은 옵션이 있습니다.


2
스라소니는 위대하다. 또한 연결 상태가 매우 나빠서 사이트에 무언가가 있는지 확인해야 할 때 매우 유용한 도구입니다. 이미지, 스크립트 또는 CSS가 빠르지
않아

12

w3m--dump옵션 이있는 다른 프로그램입니다 .

백엔드 Emacs의 가장 인기있는 웹 브라우저입니다.


8

이 작업을 수행하는 html2text( 1 ) ( 2 ) 라는 프로그램이 두 개 이상 있습니다 .


실제로는 (가능한 경우) 출력 w3m이 훨씬 더 아름답습니다. 테이블 용.
Suuuehgi

5

elinks-dump너무 모드

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

기반 links으로하는 것도 참조하십시오 elinks. 같은 명령이 작동합니다 ...
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.