Pandoc 批量将 Markdown 转为 Docx

Pandoc 真的是个好东西!能迅速在很多种文件格式之间转来转去!超级方便!转换速度超级快!超级漂亮!

然而我只用到了 Markdown 转 doc 和 html 而已……

好像 Pandoc 并不支持批量转换啊,一直敲命令我也受不了。那就现学现卖写了个 sh 文件来玩。

#!/bin/sh
function ergodic(){
  for fullname in `ls $1`
  do
    name=${fullname%.*}
    ext=${fullname##*.}
    if [ "$ext"x = "md"x ]
    then
      echo $name
      pandoc $name.md -o $name.docx
    fi
  done
}

IFS=$'\n'
INIT_PATH=".";
ergodic $INIT_PATH

逻辑是这样的:首先用 ls 命令找出文件夹下所有文件名,获取文件名部分和后缀名部分。如果后缀名为 md,就让 pandoc 进行转换去。

其他的么……sh 语法我也不会啊……只能写到这里了。

另外,这里是 pandoc 参考手册,如果需要转换成其他格式的话可以参考这里进行配置。例如写成 pandoc -f markdown -t docx $name.md -o $name.docx。默认就是 markdown to docx

留下评论