我将一些文件放入 Markdown 解析器,并希望预先/附加一个头/脚。目前,我用几个命令来做,但想用一个衬里来做。这是我要添加的命令...
cat `find .. -name "*.md" -type f` | marked
这产生了我的文档的中间部分,所以我想做类似...
cat head.template (cat `find ... ` | marked)
尝试像这样对“源”命令进行分组:
{ 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
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
如果名称包含空格,这将使用较少的子进程并且有效:
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