いくつかのファイルをマークダウン パーサーに分類し、ヘッド/フッターを前/追加したいと考えています。現在、いくつかのコマンドで実行していますが、ワンライナーで実行したいと考えています。これが私が追加したいコマンドです...
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
これは、バックティックとバックティックの組み合わせで機能し$( ... commands ... )
ます。
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