在 Linux 下运行这个命令得到这个 commit: dos2unix ./**/*.md && perl -i -p0e 's/^\s+$//g;s/\n{3,}/\n\n/g;s/ {3,}$/ /g;s/\s+\n\n/\n\n/g' ./**/*.md

这个命令完成了以下几个步骤:

  1. 将 CRLF 转换为 LF
  2. 将只有空白字符的行转换为空行
  3. 将两个及以上的连续空行转换为一个空行
  4. 将行末多于两个的空格转换为两个空格(行末连续两个空格在 Markdown 中表示 <br />,即不带空白的换行)
  5. 将下面一行是空行的行末空白字符删除,这样的行末空白字符没有用