때로는 기본 HTML을 콘솔에 출력하는 간단한 작업을 수행해야 할 때도 있습니다. 한 눈에 읽을 수 있도록 최소한으로 렌더링하고 싶습니다. 셸에서 기본 HTML 렌더링을 처리할 수 있는 유틸리티가 있습니까(예:살쾡이-스타일 렌더링 - 실제 브라우저는 아님)?
예를 들어, 때때로 나는 watch
Apache 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
답변1
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
w3m
옵션이 있는 또 다른 프로그램입니다 -dump
.
백엔드에 Emacs가 탑재된 가장 인기 있는 웹 브라우저입니다.
답변3
답변4
다양한 유형의 방법에 대해,판독html을 일반 텍스트로 변환하는 등 다양한 형식 간 변환이 가능하며, html을 다른 형식으로 변환하기 위한 URL을 직접 제공할 수도 있습니다.
pandoc --to plain https://example.net
또는 일부 서식을 지정하려면 마크다운 출력을 사용할 수 있습니다.
pandoc --to markdown https://example.net