我有一个脚本可以生成一份每日报告,我想为所谓的公众服务。问题是我不想增加我对 HTTP 服务器(例如 Apache)的所有配置和安全影响的头痛维护。
有没有一个简单的解决方案来提供一个小的 HTML 页面,而无需配置一个完整的 HTTP 服务器?
mail -s "subject" xxxxx@gmail.com <test.html
有效,但仅适用于纯文本电子邮件。
使用 Linux 命令发送 HTML 电子邮件的正确方法是什么mail?
有时我需要做一个简单的任务,将基本的 HTML 输出到控制台。我想让它最小化,以便一目了然地阅读。是否有可以在 shell 中处理基本 HTML 渲染的实用程序(想想Lynx风格的渲染——但不是实际的浏览器)?
例如,有时我会watch在 Apache 的mod_status页面上放一个:
watch -n 1 curl http://some-server/server-status
Run Code Online (Sandbox Code Playgroud)
页面的输出是带有一些最小标记的 HTML,在 shell 中显示如下:
<!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: …Run Code Online (Sandbox Code Playgroud) 我想在 Docker 映像中安装一个命令行工具,以便快速将 *html 文件转换为 *pdf 文件。
我很惊讶没有一个 Unix 工具来做这样的事情。
我想<tr> </tr>从 html 文档中检索这两个标签之间的任何内容。现在我没有任何特定的 html 要求可以保证 html 解析器。我只是需要一些匹配的东西,<tr>并</tr>在两者之间获取所有东西,并且可能有多个trs。我试过 awk,它有效,但由于某种原因,它最终给了我提取的每一行的副本。
awk '
/<TR/{p=1; s=$0}
p && /<\/TR>/{print $0 FS s; s=""; p=0}
p' htmlfile> newfile
Run Code Online (Sandbox Code Playgroud)
如何解决这个问题?
我最近设法设置了我的 mailcap,以便 mutt 可以在消息窗口中显示 HTML 电子邮件:
# ~/.mailcap
text/html; lynx -dump '%s' | more; nametemplate=%s.html; copiousoutput;
Run Code Online (Sandbox Code Playgroud)
这是自动化的:
# ~/.muttrc
auto_view text/html
Run Code Online (Sandbox Code Playgroud)
虽然我认为lynx在将 HTML 转换为文本方面做得不错,但有时这并不能解决问题,我希望能够在我的网络浏览器 ( luakit) 中打开 HTML 附件。
有没有办法透明地做到这一点?对我来说一个好的工作流程如下:
lynx转换它)lynxluakit。我有几百个 html 源代码文件。我需要<div>从这些文件中的每一个中提取特定元素的内容,因此我将编写一个脚本来遍历每个文件。元素结构是这样的:
<div id='the_div_id'>
<div id='some_other_div'>
<h3>Some content</h3>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
任何人都可以建议一种方法,通过该方法我可以the_div_id使用 linux 命令行从文件中提取 div以及所有子元素和内容吗?
我即将通过电子邮件与我的一个朋友一起参与一些散文写作。作为一个普通人,他当然会使用 MS Word 文档格式;作为一个大书呆子,我更喜欢在电脑上写作时使用 Markdown。
我需要的是这个关于将从网页复制的富文本转换为 markdown 的问题完全相反。我天真的最坏情况工作流程是:
pandoc -S file.mkd -o temp.htmltemp.html在网络浏览器中打开我确信这可以优化。
(在这种情况下,Google Docs 不是一个选项)。
尽管我已经回答了主要问题,但我仍然觉得这可以进一步优化。如果有任何方法可以连接 .doc 文件(我将接收和 pandoc 可以写入的文件),也许使用 libreoffice 命令行界面,那么我想有可能构建一个过于复杂的单行和完全避免离开航站楼。如果有人找到一种方法来做到这一点,我会很乐意接受我自己的答案。
如何配置 Vim,以便当我更改一对匹配的 HTML 标签中的一个成员时,另一个会自动更改为匹配?
例如:给定的<span>content</span>,我想换<span>到<div>,然后关闭</span>自动切换到</div>。最理想的情况是从插入模式返回到正常模式时会发生这种情况,但是如果我必须点击一个特殊的键绑定来实现这一点也没关系。
我正在从控制台测试一些 ajax 调用。我喜欢摆脱 html 标记的元信息噪音,只阅读内容,因此我喜欢将它传送到终端浏览器,例如 lynx。
然而:
curl www.google.de | lynx
Run Code Online (Sandbox Code Playgroud)
只需打开一个新的 lynx 实例。
我不想:
curl www.google.de > someFile.html && lynx someFile.html
Run Code Online (Sandbox Code Playgroud) html ×10
command-line ×3
lynx ×2
shell ×2
awk ×1
browser ×1
clipboard ×1
conversion ×1
curl ×1
email ×1
http ×1
mail-command ×1
markdown ×1
mutt ×1
pandoc ×1
pdf ×1
pipe ×1
sed ×1
shell-script ×1
software-rec ×1
stdin ×1
vim ×1
webserver ×1
xclip ×1