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


评论

  1. 玖音 的头像

    从百度看到了这篇帖子。嗯……敲个“到此一游”

    1. 小金鱼儿 的头像
      小金鱼儿

      这都可以……好久不见呀~

回复 玖音 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注