У меня есть простенький todo-читалка, формат такой todo-list такой:
D08 Это заметка для 8 числа каждого месяца
W4 Это для четверга
M2 Это для февраля
A Эта выводится всегда
sed -e "/^\(`date +D%d`\|`date +W%u`\|`date +M%m`\|A\)/!d;s/^[^ ]\+ //" ~/.todo
D20-31 бла-бла
P.S. В идеале бы еще можно было указывать не диапазоны, а просто перечисления «W1,3,5 выводить в Пн, Ср, Пт.»
P.S. Может sed не лучший выбор? На чём это реализовать проще всего?
P.S. Кому интересно, вот полный скрипт: http://pastebin.com/1n9HgFyR . Там ещё у меня делается красное выделение для заметок типа «A* это выведется красным, т.к. есть звёздочка после 'A'».