Я пытаюсь реорганизовать свой рабочий стол с помощью какой-нибудь крутой конки конфигурации.Так как я очень большой поклонник режима org в Emacs, я бы хотел вывести задачи из файла org, где я храню свои ежедневные задачи и отображать их в conky.Скажем, у меня есть файл, подобный этому:
* first item
** subitem
** subitem
** subitem
* second item
** subitem
** subitem
* third item
** subitem
** subitem
** subitem
** subitem
Я хотел бы создать сводку своих задач, которая проверит все задачи, начиная с *
, и посчитает **
элементов перед ним.Затем я хотел бы представить это в подходящем манере:
* first item [3]
* second item [2]
* third item [4]
Хотя я могу найти вхождения строк, начинающихся только с одной *
с grep
:
grep "^\\* " foo.org
и я могу сосчитать вхождения **
с помощью:
grep -c "^\\*\{2\}" foo.org
Как мне достичь желаемого результата?Конечно, можно использовать Python или Ruby, но я бы хотел использовать только утилиты bash.