@kyanny's blog

My thoughts, my life. Views/opinions are my own.

GitHub Flavored Markdown の Task Lists の数を数える

小ねた。ちょうど今日必要にせまられたので。

そもそも目視で数えられないほど多くチェックリストを作るなという話ではあるけど、 TODO が全部で何個あってそのうち何個終わってるか知りたいときは Markdown をコピペしてファイルに保存し、 grep するのが手軽。

TODO が全部で何個あるか数える

$ grep -c -E '\[.\]' todos.md 
46

DONE な TODO が何個あるか数える

$ grep -c -E '\[x\]' todos.md 
20

未完了な TODO が何個あるか数える

$ grep -c -E '\[ \]' todos.md 
26

サンプルデータ

https://github.com/kyanny/test/issues/5

$ cat todos.md | head
* [x] Deleniti aut maiores nam ut ut.
* [ ] Molestias voluptatem eos deleniti quae accusamus voluptatum enim.
* [ ] Deleniti repellat illum eius dignissimos.
* [ ] Eum sit sed sed blanditiis nisi quo.
  * [ ] Pariatur ab id excepturi iure quaerat culpa.
* [ ] Repudiandae esse magni alias corrupti.
* [ ] Autem fuga dolorem vero reiciendis est repudiandae illum quia.
  * [x] Alias numquam magni et expedita odio enim soluta.
    * [x] Accusantium impedit necessitatibus vero neque aut.
* [ ] Magni officiis sunt quasi consequatur iusto velit et.