如何用正则表达式批量替换md文件中的frontmatter?

可以用 busybox-w32,写一个 unix shell 脚本,配合 sed 进行替换。

首先安装 busybox-w32,可以参考我之前的一个帖子:

脚本可以这么写:

#!/bin/sh

for FILE in *.md
do
    sed -i 's/"- #Done"/- Done/g' $FILE
done

将上述代码保存为 test.sh,放在存放 md 文档的文件夹中。

然后,到存放 md 文档的文件夹中,命令行下执行:

busybox ash test.sh

解释一下代码中的内容:sed 的基本语法是

sed -i 's/待匹配的正则表达式/替换目标/g' 要处理的文件

它可以将文件中的 待匹配正则表达式 替换为 替换目标 字符串。

参考资料:

1 个赞