0

我将一些文件放入 Markdown 解析器,并希望预先/附加一个头/脚。目前,我用几个命令来做,但想用一个衬里来做。这是我要添加的命令...

cat  `find .. -name "*.md" -type f` | marked

这产生了我的文档的中间部分,所以我想做类似...

cat head.template (cat `find ... ` | marked)
4

3 回答 3

3

尝试像这样对“源”命令进行分组:

{ cat header_part ; cat `find ...` ; cat footer_part } | marked

如果您只想解析中间部分:

{ cat header_part ; cat `find ...` | marked ; cat footer_part } > output_file

感谢Ansgar Wiechers,更喜欢$()反引号:

{ cat header_part ; cat $(find ...) | marked ; cat footer_part ) > output_file
于 2013-03-21T11:21:11.863 回答
0

This works for me, a combination of $( ... commands ... ) and back ticks.

echo `cat head.html.snippet`  `cat $(find .. -name "*.md" -type f) | marked` `cat foot.html.snippet` > all.htm
于 2013-03-21T12:02:15.053 回答
0

如果名称包含空格,这将使用较少的子进程并且有效:

shopt -s globstar; { cat head.html.snippet; cat ../**/*.md | marked; cat foot.html.snippet; } > all.htm

您还可以使用进程替换:

cat head.html.snippet <(find .. -name '*.md' -exec cat {} \+ | marked) foot.html.snippet > all.htm

于 2013-03-21T14:29:35.933 回答