Markdown 对大降价文档的选定部分运行pandoc

Markdown 对大降价文档的选定部分运行pandoc,markdown,r-markdown,pandoc,Markdown,R Markdown,Pandoc,我想知道人们是如何管理大型降价文档的。通常,在编译整个文档之前,我希望检查小部分、小节或章节是否正常。它们就像我这些天所做的那样,我们中的许多人可能已经练习过了,将整个文档分解成更小的标记文件,并在主文档中用作“子”文档 这种方法的一个问题是,所有内容都不存在于单个文档中,我必须在多个文档之间进行连接和编辑。但是,如果我只保留一个文件,那么整个编译和调试都会非常困难。因此,我想知道,是否有任何方法可以在文档的选定部分(比如从第23行到第52行)或选定的部分或部分运行pandoc 您可以使用bas

我想知道人们是如何管理大型降价文档的。通常,在编译整个文档之前,我希望检查小部分、小节或章节是否正常。它们就像我这些天所做的那样,我们中的许多人可能已经练习过了,将整个文档分解成更小的标记文件,并在主文档中用作“子”文档


这种方法的一个问题是,所有内容都不存在于单个文档中,我必须在多个文档之间进行连接和编辑。但是,如果我只保留一个文件,那么整个编译和调试都会非常困难。因此,我想知道,是否有任何方法可以在文档的选定部分(比如从第23行到第52行)或选定的部分或部分运行pandoc

您可以使用bash的“进程替换”功能来实现这一点。基本上,您可以运行
pandoc
,但您不是给它文件名,而是给它一个命令的输出。因此,我们可以在
text.md
的前10行运行
pandoc
,如下所示:

pandoc <(head text.md)
pandoc <(sed -ne '23,52p' text.md)
grep "^#" text.md | pandoc > structure.html
或者,在
#I2C章节
章节标题后的10行上运行
pandoc

pandoc <(grep -A10 "^#I2C Section" text.md)

我想您还可以做一些更高级的事情,比如通过查找以
#
开头的行来获取文档的结构,如下所示:

pandoc <(head text.md)
pandoc <(sed -ne '23,52p' text.md)
grep "^#" text.md | pandoc > structure.html

您可以使用bash的“进程替换”特性来实现这一点。基本上,您可以运行
pandoc
,但您不是给它文件名,而是给它一个命令的输出。因此,我们可以在
text.md
的前10行运行
pandoc
,如下所示:

pandoc <(head text.md)
pandoc <(sed -ne '23,52p' text.md)
grep "^#" text.md | pandoc > structure.html
或者,在
#I2C章节
章节标题后的10行上运行
pandoc

pandoc <(grep -A10 "^#I2C Section" text.md)

我想您还可以做一些更高级的事情,比如通过查找以
#
开头的行来获取文档的结构,如下所示:

pandoc <(head text.md)
pandoc <(sed -ne '23,52p' text.md)
grep "^#" text.md | pandoc > structure.html

听起来正是我想要的。非常感谢你!听起来正是我想要的。非常感谢你!