2013-03-21 195 views
0

我的猫了一些文件到降价解析器,并希望到预/ AP-挂起头/脚-ER。目前,我只是通过一些命令来做到这一点,但是希望能够用一个班轮来完成。这里是我想要添加到命令合并Linux命令到一个输出

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

产生我的文档的中间,所以我想这样做......

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

回答

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 
+0

差不多,但我只想要中间一个被解析的标记...也许我会尝试移动分组大括号 – 2013-03-21 11:40:08

+0

不需要一个家庭'ca t's:'cat header_part $(find ... |标)footer_part> output_file' – 2013-03-21 12:04:23

+0

@Ansgar:其实这并不做同样的事情,需要养猫的家庭。 – Mat 2013-03-21 12:28:36

0

这对我的作品的$(... commands ...)组合和背部蜱。

echo `cat head.html.snippet` `cat $(find .. -name "*.md" -type f) | marked` `cat foot.html.snippet` > all.htm 
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