首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将所有Linux手册页转换为text / html或markdown

将所有Linux手册页转换为text / html或markdown
EN

Stack Overflow用户
提问于 2012-11-18 03:16:07
回答 6查看 14.6K关注 0票数 22

有没有办法将所有Linux手册页转换为纯文本、html或markdown?

我需要对系统上安装的每个man文件执行此操作。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-11-18 03:28:59

是的..。去改变他们中的一个,比方说,人类:

zcat /usr/share/man/man1/man.1.gz  | groff -mandoc -Thtml

如果你想“全部安装在你的电脑上”,你只需遍历它们。对于不同的输出(例如文本),使用不同的'device‘( -T参数)。

以防万一..。如果'iteration‘是真正的问题,你可以使用:

OUT_DIR=...

for i in `find -name '*.gz'`; do 
    dname=`dirname $i`
    mkdir -p $OUT_DIR/$dname
    zcat $i | groff -mandoc -Thtml > $OUT_DIR/$i.html
done
票数 31
EN

Stack Overflow用户

发布于 2017-01-24 04:45:04

man -Hfirefox ls

在firefox中直接打开"ls“的手册页

票数 2
EN

Stack Overflow用户

发布于 2019-10-28 19:22:42

也许使用代码而不是应用程序来实现这一点的最好方法是使用pandoc。https://pandoc.org

您甚至可以在不同标记之间进行内联字符串转换,例如在python pando中:

import pypandocenter 
# With an input file: it will infer the input format from the filename
output = pypandoc.convert_file('somefile.md', 'rst')

# ...but you can overwrite the format via the `format` argument:
output = pypandoc.convert_file('somefile.txt', 'rst', format='md')

# alternatively you could just pass some string. In this case you need to
# define the input format:
output = pypandoc.convert_text('#some title', 'rst', format='md')
# output == 'some title\r\n==========\r\n\r\n'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13433903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档