使用“提醒”获取下周的日程安排

发布于 2024-12-01 22:59:20 字数 625 浏览 0 评论 0原文

我刚刚开始在 GNU/Linux 上使用提醒工具:提醒手册页。 我有以下 bash 函数,使用提醒来获取今天、明天和本周的提醒。

today() {
  remind $SCHEDULE
}
tomorrow() {
  tomorrow=`date --date=tomorrow +"%d %b %Y"`
  remind $SCHEDULE $tomorrow
}
thisweek() {
  remind -mc+ $SCHEDULE
}

这里 $SCHEDULE 是我用于所有约会、周年纪念日等的提醒文件的路径。今天明天< /code> 只需使用 remind 以列表形式列出一天的提醒。在thisweek 中,remind -mc 生成本周的表格,其中包含相关日期的所有提醒。我想要一个 nextweek 函数来生成下周的表格,即。星期一到星期日,其中星期一是今天日期之后的第一个星期一。我不知道使用remind是否可以做到这一点。

I have just started using the remind tool on GNU/Linux: remind man page.
I have the following bash functions using remind to get todays, tomorrows and this weeks reminders

today() {
  remind $SCHEDULE
}
tomorrow() {
  tomorrow=`date --date=tomorrow +"%d %b %Y"`
  remind $SCHEDULE $tomorrow
}
thisweek() {
  remind -mc+ $SCHEDULE
}

Here $SCHEDULE is the path to my reminder file i use for all appointments, anniversaries etc. today and tomorrow simply uses remind to list the reminders for a single day in list form. In thisweek, remind -mc generates a table for the present week with all reminders for the involved dates. I would like to have a nextweek function that generates the table for the next week ie. the days Monday through Sunday where Monday is the first Monday after todays date. I cant figure out if this is doable using remind.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

姐不稀罕 2024-12-08 22:59:20

抱歉回复晚了,但这也许会对某人有所帮助。根据手册页,remind 命令具有以下语法:

remind [options] filename [date]

因此一种方法是以下行:

remind -mc+ "$SCHEDULE" "$(date -d "+1 week" +%F)"

这显示从星期一开始的下一周的时间表(假设这是您的一周开始),其中指定的日期是包括。 +%F 比使用 +"%d %b %Y" 稍短,但在 remind 中仍然有效。此格式也可以在 REM 命令中使用。

Sorry for the late reply, but maybe this will help someone. The remind command has the following syntax as per man page:

remind [options] filename [date]

So one way would be the following line:

remind -mc+ "$SCHEDULE" "$(date -d "+1 week" +%F)"

This shows the next week's schedule starting from monday (assuming this is your week start) where the specified date is included. +%F is a bit shorter than using +"%d %b %Y" but still valid in remind. This format can also be used in the REM command.

简单 2024-12-08 22:59:20

我没有看到任何提醒直接执行此操作的选项,因此 awk 来救援:输出 2 周的值,并使用 awk 删除第一周。

remind -mc+2 "$SCHEDULE" | awk '/^\+/ {n++} n!=2'

I didn't see any options for remind to do it directly, so awk to the rescue: output 2 week's worth, and remove the first week with awk.

remind -mc+2 "$SCHEDULE" | awk '/^\+/ {n++} n!=2'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文