极客生活:用.txt编写你的生活脚本

吉娜·特拉帕尼...

This image was lost some time after publication, but you can still view it here.

吉娜·特拉帕尼

我最近的一篇文章List your life in.txt提出了一种在纯文本文件todo.txt中对任务进行优先级排序、上下文设置和跟踪的结构。今天,我有一些脚本可以帮助您从命令行管理todo.txt,而无需打开文本编辑器。这些命令可以将项目标记为已完成,提高其优先级,并跟踪您的每日生产率。

Nerd Alert:下面的脚本涉及到一些基本的Unix bash脚本。有人可能会问,“所有这些都是为了一份待办事项清单?为什么不直接使用Tada列表或Outlook呢。我在第一部分中解释了为什么纯文本比其他更用户友好的选项更好,但是-是的,这个解决方案只适用于最核心的文本狂热者和命令行爱好者。我希望你们能原谅我的放纵。

更新!!这些脚本已被弃用、合并,并合并为一个大型主脚本。现在把它拿过来。

剧本一:做什么

todo.txt的第一个问题是,没有简单的方法将任务标记为已完成。你可以简单地删除这一行,但我是一个喜欢打包的人,我想把我完成的项目归档,这样我最终可以陶醉于我的工作效率(我们将在任务行的开头添加一个“x”来表示它已经完成。x会将所有完整的项目发送到排序后的todo.txt列表的底部。

do脚本获取您完成的任务的行号,并在其前面加上一个“x”。

下面是它的工作原理。假设您正在处理@email任务。你的待办事项都是这样的(请注意显示行号的-n开关。)

$ grep @email todo.txt -n 10:@email thank Susie for Easter basket 24:p:finances @email send HR new account info

如果我刚刚向HR发送了那封电子邮件,我会通过执行以下命令将第24项标记为已完成:

$ ./do 24

如果我再次列出@email任务,它们将如下所示:

$ grep @email todo.txt @email thank Susie for Easter basket x p:finances @email send HR new account info

更新!!这些脚本已被弃用、合并,并合并为一个大型主脚本。现在把它拿过来。

下载do脚本。另存为文件名do(无扩展名)。在命令行中,使用命令chmod 755 do使脚本可执行。

脚本2:确定优先级

我们在todo.txt中对任务进行优先级排序的方法是在适用的任务行的开头预先添加字母评级,如(a)、(B)、(C)等。这样,当您grep todo.txt项目时,您可以按优先级对它们进行排序。比如说,我想签入Financials项目(用p:Financials表示):

$ grep p:finances todo.txt | sort (B) p:finances create mortgage spreadsheet for meeting p:finances research Roth IRA p:finances set up automatic savings plan

如果这是在纳税时间,我需要整理我的个人账户,我想优先处理这项任务。首先,我得到了行号:

$ grep p:finances todo.txt -n 12:(B) p:finances create mortgage spreadsheet for meeting 17:p:finances research Roth IRA 34:p:finances set up automatic savings plan

然后我可以运行优先级脚本为IRA任务分配一个A级别,如下所示:

$ ./prioritize 17 A

然后,我的任务将如下所示:

$ grep p:finances todo.txt | sort (A) p:finances research Roth IRA (B) p:finances create mortgage spreadsheet for meeting p:finances set up automatic investment plan

更新!!这些脚本已被弃用、合并,并合并为一个大型主脚本。现在把它拿过来。

在这里下载prioritized,并使用chmod755使其可执行。

更新,4/29:新版本的prioritize可防止您意外删除todo.txt。谢谢,琼斯博客!

脚本3:归档

假设我工作效率很高,并且在todo.txt中完成了一系列任务。现在,我想清除todo.txt中所有已完成的项目,并将它们压缩到一个名为-wait-done.txt的文件中。

归档脚本就是这样做的。它不需要任何参数,只需按如下方式运行:

$ ./archive

更新!!这些脚本已被弃用、合并,并合并为一个大型主脚本。现在把它拿过来。

在这里获取归档文件,并使用chmod755使其可执行。

脚本4:报告

最后,因为我是一个彻头彻尾的数据呆子,每天晚上我都想记录我有多少要做的事和完成了多少。这里是报告脚本的用武之地。它不接受任何参数,并按日期输出总数。它首先运行归档,然后将今天的日期、当前待办事项的数量和当前已完成事项的数量附加到名为report.txt的文件中。我已经安排了这个脚本每天在午夜前运行一次,以帮助我了解一段时间以来我的工作效率。事实上,这是我过去3天的report.txt:

2006-04-23 41 todo.txt 8 done.txt 2006-04-24 30 todo.txt 24 done.txt 2006-04-25 28 todo.txt 30 done.txt

如果我将该文件导入Excel并使用折线图,它看起来如下所示:

This image was lost some time after publication, but you can still view it here.

所以你可以看到,在过去的三天里,我完成的任务比我承担的要多。不太破旧。

更新!!这些脚本已被弃用、合并,并合并为一个大型主脚本。现在把它拿过来。

在这里下载报告脚本。

最后免责声明:我是一名bash脚本新手,其中许多脚本都涉及到我第一次使用sed的经验,sed是一个伏都教命令行文本编辑器,它可以获取所有正则表达式y。我预计会有相当多的sed忍者在那里谁看到我可怕的代码脸色苍白。向您道歉,请您在lifehacker.com的评论或提示中提供任何更正、替代建议或“您到底在想什么”。

同时,享受乐趣。/做事情。/排定优先级。/报告你的todo.txt!

《生活黑客》的编辑吉娜·特拉帕尼(Gina Trapani)刚刚跌入了无法恢复的.txt书呆子的深渊。她的半周专题片《极客生活》每周三和周五在Lifehacker上播出。订阅Geek to Live订阅源,在您的新闻阅读器中获得新的分期付款。

  • 发表于 2021-08-02 13:21
  • 阅读 ( 131 )
  • 分类:互联网

你可能感兴趣的文章

愚蠢的怪人把戏:如何让你的电脑和你说话

...事本窗口中。为了改变你的脚本让电脑说的话,只需把“极客们将继承地球”的部分换成你想听的内容。 dim speechobject
 set speechobject=createobject("sapi.spvoice")
 speechobject.speak "The geeks shall inherit the earth" 在您成功输入想要听到...

  • 发布于 2021-04-11 05:53
  • 阅读 ( 185 )

用rsync同步数据的非初学者指南

...方案来满足他们所有的数据冗余需求。 警告:仅限高级极客 如果你坐在那里想“rsync到底是什么?”?“或者“我只在非常简单的任务中使用rsync”,您可能想查看我们上一篇关于如何在Linux上使用rsync备份数据的文章,这篇文...

  • 发布于 2021-04-11 11:39
  • 阅读 ( 163 )

如何自动生成和发送计算机统计数据

...”。检查您的电子邮件,确保您收到了它。 为电子邮件编写脚本 现在我们可以从命令行发送电子邮件了,让我们编写一个脚本,向我们发送一些有关系统的基本信息。 #!/bin/bash # Check hard drive space echo "Hard drive space:" > /home/geek/...

  • 发布于 2021-04-11 12:10
  • 阅读 ( 226 )

txtgtd是一个基于文本的系统,用于完成任务

...这个系统可能不适合所有人,但它是一种让人印象深刻的极客方式,可以让你的待办事项列表井然有序。基于文本的“完成任务”系统

  • 发布于 2021-07-28 15:52
  • 阅读 ( 109 )

极客生活:用fetchmail备份gmail

...特拉帕尼已经接受了她对备份的痴迷。她的半周专题片《极客生活》每周三和周五在Lifehacker上播出。订阅Geek to Live订阅源,在您的新闻阅读器中获得新的分期付款。

  • 发布于 2021-08-01 10:32
  • 阅读 ( 147 )

使用基于规则的列表处理完成任务

...管理他的个人信息。Shawkle是一个聪明的命令行高手,在极客里克特级别上表现得很好,但对于纯文本文件爱好者来说,它是一个非常有用和灵活的工具。早在1993年,我就使用Unix editor vi将个人信息保存在一些纯文本文件中。我...

  • 发布于 2021-08-01 16:13
  • 阅读 ( 194 )

极客生活:将文本文件合并到桌面上

...辑Gina Trapani很喜欢桌面上的.txt文件。她的半周专题片《极客生活》每周三和周五在Lifehacker上播出。订阅Geek to Live订阅源,在您的新闻阅读器中获得新的分期付款。

  • 发布于 2021-08-01 18:27
  • 阅读 ( 132 )

极客生活:让你闲置的电脑为你工作

...欢从她的电脑中挤出每一盎司的生产力。她的半周特写《极客生活》每周三和周五都会出现在lifehacker上。订阅Geek to Live订阅源以在新闻阅读器中获得新的分期付款。右键单击桌面并选择“属性”。从屏幕保护程序选项卡中,从...

  • 发布于 2021-08-02 00:17
  • 阅读 ( 162 )

极客生活:提问的艺术

...rapani)以不同程度的成功进行了问答。她的半周专题片《极客生活》每周三和周五在Lifehacker上播出。订阅Geek to Live订阅源,在您的新闻阅读器中获得新的分期付款。

  • 发布于 2021-08-02 02:24
  • 阅读 ( 150 )

极客生活:快速记录你的工作日

...辑吉娜·特拉帕尼相信写东西的力量。她的半周专题片《极客生活》每周三和周五在Lifehacker上播出。订阅Geek to Live订阅源,在您的新闻阅读器中获得新的分期付款。

  • 发布于 2021-08-02 03:04
  • 阅读 ( 130 )