#!/bin/bash # # 2016-11-04 # doku2markdown.sh # # 将dokuwiki标签替换成markdown标签 # # DOKU_PAGE=$PATH/pages [ "X$DOKU_PAGE" != "X" ] && cd $DOKU_PAGE find ./ -type f -name "*.txt"| xargs dos2unix > /dev/null # 转换标题 find ./ -type f -name "*.txt" | xargs sed -i -e 's/^======/#/' -e 's/======$//' find ./ -type f -name "*.txt" | xargs sed -i -e 's/^=====/##/' -e 's/=====$//' find ./ -type f -name "*.txt" | xargs sed -i -e 's/^====/###/' -e 's/====$//' find ./ -type f -name "*.txt" | xargs sed -i -e 's/^===/####/' -e 's/===$//' find ./ -type f -name "*.txt" | xargs sed -i -e 's/^==/#####/' -e 's/==$//' find ./ -type f -name "*.txt" | xargs sed -i -e 's/^=/######/' -e 's/=$//' # 转换代码 find ./ -type f -name "*.txt" |xargs sed -i 's//\n```bash/' find ./ -type f -name "*.txt" | xargs sed -i 's/<\/sxh>/```\n/' # 转换横线 find ./ -type f -name "*.txt" | xargs sed -i 's/----/\n----/p' # 2016-11-04 # 删除 字体 标签 find ./ -type f |xargs sed -i -e 's###' -e 's###' find ./ -type f |xargs sed -i -e 's###' -e 's###' # 删除颜色 标签 find ./ -type f |xargs sed -i -e 's###' -e 's###' # 删除标签 find ./ -type f |xargs sed -i -e 's#\\##g' # 替换代码区间 find ./ -type f |xargs sed -i -e 's##```#' -e 's##```bash#' find ./ -type f |xargs sed -i -e 's##```#' -e 's##```bash#' find ./ -type f |xargs sed -i -e 's##```#' -e 's##```python#' find ./ -type f |xargs sed -i -e 's##```#' -e 's##```php#' find ./ -type f |xargs sed -i -e 's##```#' -e 's##```sql#' # 增加空行 find ./ -type f |xargs sed -i -e 's/```.*/\n&\n/' # 删除TAG 标签 find ./ -type f |xargs sed -i -e 's#{{tag.*}}##' # 替换超级链接 find ./ -type f |xargs sed -i -e 's#\[\[\(.*\)|\(.*\)\]\] *|#[\2](\1)|#g' find ./ -type f |xargs sed -i -e 's#\[\[\(.*\)|\(.*\)\]\]#[\2](\1)#g'