11

pandocをバッチ処理する方法を試して解決するために、高低を検索しました。

HTML ファイルを含むフォルダーとネストされたフォルダーをマークダウンに変換するにはどうすればよいですか?

私はos x 10.6.8を使用しています

4

3 に答える 3

23

次のコマンドを使用して、ディレクトリ ツリー内のファイルに任意のコマンドを適用できますfind

find . -name \*.md -type f -exec pandoc -o {}.txt {} \;

pandocサフィックスを持つすべてのファイルで実行され、.mdサフィックスを持つファイルが作成されます.md.txt.txt( のない接尾辞を取得したい場合.md、またはサブシェル呼び出しで醜いことをし たい場合は、ラッパースクリプトが必要になります。) から終了までの{}任意の単語は、ファイル名に置き換えられます。-exec\;

于 2012-04-25T20:52:13.283 に答える
2

再帰的には機能しない bash スクリプトを作成しました。おそらく、ニーズに合わせて調整できます。

#!/bin/bash    
newFileSuffix=md # we will make all files into .md

for file in $(ls ~/Sites/filesToMd );
do
  filename=${file%.html} # remove suffix
  newname=$filename.$newFileSuffix # make the new filename
#  echo "$newname" # uncomment this line to test for your directory, before you break things
   pandoc ~/Sites/filesToMd/$file -o $newname # perform pandoc operation on the file,
                                                     # --output to newname


done
# pandoc Catharsis.html -o test
于 2013-12-09T01:29:47.840 に答える