标签: html

简单的命令行 HTTP 服务器

我有一个脚本可以生成一份每日报告,我想为所谓的公众服务。问题是我不想增加我对 HTTP 服务器(例如 Apache)的所有配置和安全影响的头痛维护。

有没有一个简单的解决方案来提供一个小的 HTML 页面,而无需配置一个完整的 HTTP 服务器?

command-line webserver html http

177
推荐指数
9
解决办法
23万
查看次数

如何使用 linux 'mail' 命令发送 HTML 电子邮件?

mail -s "subject" xxxxx@gmail.com <test.html 有效,但仅适用于纯文本电子邮件。

使用 Linux 命令发送 HTML 电子邮件的正确方法是什么mail

email html mail-command

78
推荐指数
5
解决办法
22万
查看次数

有没有一个简单的 Bash 工具可以快速渲染基本的 HTML?

有时我需要做一个简单的任务,将基本的 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)

command-line shell html

50
推荐指数
4
解决办法
3万
查看次数

是否有用于将 html 文件转换为 pdf 的命令行工具?

我想在 Docker 映像中安装一个命令行工具,以便快速将 *html 文件转换为 *pdf 文件。

我很惊讶没有一个 Unix 工具来做这样的事情。

command-line software-rec pdf html conversion

32
推荐指数
3
解决办法
4万
查看次数

两个标签之间的文本

我想<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)

如何解决这个问题?

sed awk shell-script text-processing html

25
推荐指数
4
解决办法
8万
查看次数

在 mutt 中从外部打开 html 附件

我最近设法设置了我的 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 附件。

有没有办法透明地做到这一点?对我来说一个好的工作流程如下:

  1. 打开邮件(lynx转换它)
  2. 看到它太复杂了 lynx
  3. 按“v”
  4. 导航到 HTML 附件
  5. 按“输入”打开邮件luakit

lynx mutt browser html

24
推荐指数
1
解决办法
1万
查看次数

如何在shell中解析数​​百个html源代码文件?

我有几百个 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以及所有子元素和内容吗?

shell text-processing html

23
推荐指数
2
解决办法
3万
查看次数

将 Markdown 输入作为富文本复制到剪贴板

我即将通过电子邮件与我的一个朋友一起参与一些散文写作。作为一个普通人,他当然会使用 MS Word 文档格式;作为一个大书呆子,我更喜欢在电脑上写作时使用 Markdown。

我需要的是这个关于将从网页复制的富文本转换为 markdown 的问题完全相反。我天真的最坏情况工作流程是:

  1. 用 Markdown 编写文档
  2. pandoc -S file.mkd -o temp.html
  3. temp.html在网络浏览器中打开
  4. 从页面复制并粘贴到 libreoffice 中打开的文档

我确信这可以优化。

(在这种情况下,Google Docs 不是一个选项)。

尽管我已经回答了主要问题,但我仍然觉得这可以进一步优化。如果有任何方法可以连接 .doc 文件(我将接收和 pandoc 可以写入的文件),也许使用 libreoffice 命令行界面,那么我想有可能构建一个过于复杂的单行和完全避免离开航站楼。如果有人找到一种方法来做到这一点,我会很乐意接受我自己的答案。

clipboard html markdown xclip pandoc

13
推荐指数
1
解决办法
2666
查看次数

如何在 Vim 中更改一对已更改的 HTML 标记?

如何配置 Vim,以便当我更改一对匹配的 HTML 标签中的一个成员时,另一个会自动更改为匹配?

例如:给定的<span>content</span>,我想换<span><div>,然后关闭</span>自动切换到</div>。最理想的情况是从插入模式返回到正常模式时会发生这种情况,但是如果我必须点击一个特殊的键绑定来实现这一点也没关系。

vim html

13
推荐指数
2
解决办法
6625
查看次数

如何通过管道将 html 导入 lynx?

我正在从控制台测试一些 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)

lynx pipe html curl stdin

12
推荐指数
1
解决办法
5742
查看次数