0

いくつかのファイルをマークダウン パーサーに分類し、ヘッド/フッターを前/追加したいと考えています。現在、いくつかのコマンドで実行していますが、ワンライナーで実行したいと考えています。これが私が追加したいコマンドです...

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

これは、バックティックとバックティックの組み合わせで機能し$( ... commands ... )ます。

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 に答える