Geek to Live: .txt で人生のスクリプトを作成する


ジーナ・トラパーニ著

私の最近の記事自分の人生を .txt にリスト化するプレーン テキスト ファイル todo.txt でタスクに優先順位を付け、状況を把握し、追跡するための構造を提案しています。今日は、テキスト エディターを開かずにコマンド ラインから todo.txt を管理できるスクリプトをいくつか紹介します。これらのコマンドは、項目を完了としてマークし、優先度を上げ、毎日の生産性を追跡できます。

オタクアラート:次のスクリプトは、核心的な Unix bash スクリプトの一部になります。 「これはすべて ToDo リストのためですか? なぜタダ リストや Outlook を使えばいいのですか?」と疑問に思う人もいるかもしれません。確かにそうではありません。パート1でも少し説明しましたが、プレーンテキストが他のよりユーザーフレンドリーなオプションよりも優れている理由ただし、はい、このソリューションは最も熱心なテキスト愛好家とコマンドライン愛好家のみを対象としています。残りの皆様も私の耽溺をご容赦いただければ幸いです。

アップデート!!これらのスクリプトは非推奨となり、統合され、1 つの大きなマスター スクリプトにまとめられました。今すぐここで入手してください

スクリプト 1: 実行します

todo.txt の最初の問題は、タスクを完了としてマークする簡単な方法がないことです。単純にその行を削除することもできますが、私はパック好きなので、完成したアイテムをアーカイブして、最終的には生産性を満喫したいと考えています。 (これについては後で詳しく説明します。) そこで、タスク行の先頭に「x」を追加して、タスクが完了したことを示します。その x は、すべての完全な項目をソートされた todo.txt リストの最後に送信します。

do スクリプトは、完了したタスクの行番号を取得し、先頭に「x」を付加します。

仕組みは次のとおりです。 @email のタスクに取り組んでいるとします。未処理の Todo をすべてこのように取得します。 (行番号を表示する -n スイッチに注目してください。)

$ grep @email todo.txt -n 10:@email スージーにイースターバスケットをありがとう 24:p:finances @email 人事の新しいアカウント情報を送信

この電子メールを人事部に送信したばかりの場合は、次のコマンドを実行して項目 #24 を完了としてマークします。

$ ./do 24

@email タスクを再度リストすると、次のようになります。

$ grep @email todo.txt @email スージーにイースターバスケットをありがとう xp:finances @email 人事の新しいアカウント情報を送信

アップデート!!これらのスクリプトは非推奨となり、統合され、1 つの大きなマスター スクリプトにまとめられました。今すぐここで入手してください

do スクリプトをダウンロードします。ファイル名 do (拡張子なし) で保存します。コマンドラインで、次のコマンドを使用してスクリプトを実行可能にします。chmod 755 do

スクリプト 2: 優先順位を付ける

todo.txt 内のタスクに優先順位を付ける方法は、該当するタスク行の先頭に (A)、(B)、(C) などの文字の評価を追加することです。こうすることで、todo.txt の項目を grep するときに、優先順位に従って並べ替えることができます。たとえば、finances プロジェクト (p:finances で示される) にチェックインしたいとします。

$ grep p:finances todo.txt |並べ替え (B) p:finances 会議用の住宅ローン スプレッドシートを作成 p:finances 調査 Roth IRA p:finances 自動貯蓄プランを設定

納税時期が迫っており、IRA を整理する必要がある場合は、その作業を優先したいと考えています。したがって、最初に行番号を取得します。

$ grep p:finances todo.txt -n 12:(B) p:finances 会議用の住宅ローン スプレッドシートを作成 17:p:finances 調査 Roth IRA 34:p:finances 自動貯蓄プランを設定

次に、次のように優先順位スクリプトを実行して、IRA タスクに A レベルを割り当てます。

$ ./優先 17 A

次に、並べ替えられた財務タスクは次のようになります。

$ grep p:finances todo.txt |並べ替え (A) p:finances Roth IRA を調査 (B) p:finances 会議用の住宅ローン スプレッドシートを作成 p:finances 自動投資計画を設定

アップデート!!これらのスクリプトは非推奨となり、統合され、1 つの大きなマスター スクリプトにまとめられました。今すぐここで入手してください

ここから優先的にダウンロードしてくださいを使用して実行可能にします。chmod 755

4/29 更新: 新しい優先順位のバージョンtodo.txt を誤って削除することを防ぎます。ありがとう、ブログ・ジョーンズ!

スクリプト 3: アーカイブ

私が非常に生産性が高く、todo.txt にある大量のタスクを実行しているとします。ここで、todo.txt 内の完了したアイテムをすべて削除し、- wait for it -ned.txt という名前のファイルに圧縮したいと思います。

アーカイブ スクリプトはまさにこれを行います。パラメーターは取らず、次のように単純に実行されます。

$ ./アーカイブ

アップデート!!これらのスクリプトは非推奨となり、統合され、1 つの大きなマスター スクリプトにまとめられました。今すぐここで入手してください

アーカイブはこちらから入手を使用して実行可能にします。chmod 755.

Script 4: report

Finally, because I'm an utter data nerd, every night I want to record how many todo's I've got versus how many done's. Here's where the report script comes in. It takes no parameters, and outputs your totals by date. First it runs archive, then it appends today's date, the current number of todo's and the current number of done's to a file called report.txt. I've scheduled this script to run once a day just before midnight to help me keep track of how productive I've been over time. In fact, here's my report.txt from the last 3 days:

2016-04-23 41 todo.txt 8 完了.txt 2016-04-24 30 todo.txt 24 完了.txt 2016-04-25 28 todo.txt 30 完了.txt

そのファイルを Excel に吸い込んで折れ線グラフを作成すると、次のようになります。

過去 3 日間で、引き受けたタスクよりも多くのタスクを完了したことがわかります。あまりみすぼらしいものではありません。

アップデート!!これらのスクリプトは非推奨となり、統合され、1 つの大きなマスター スクリプトにまとめられました。今すぐここで入手してください

ここからレポート スクリプトをダウンロードします。

最後の免責事項: 私は初心者の bash スクリプタであり、これらのスクリプトの多くは、すべて正規表現を使用するブードゥー コマンド ライン テキスト エディタである sed の使用を初めて経験したものです。私のひどいコードを見て顔面蒼白になる sed 忍者がかなりの数いると思います。お詫び申し上げます。修正、別の提案、または「一体何を考えていたのですか」という意見があれば、コメント欄または lifehacker.com のヒントに記入してください。

それまでの間、todo.txt の ./do 、 ./prioritize 、 ./report を楽しんでください。

ジーナ・トラパニライフハッカーの編集者である彼は、.txt オタクの取り返しのつかない深みに陥ってしまったのです。隔週の彼女の特集、生きるオタクは毎週水曜日と金曜日にライフハッカーに掲載されます。購読するGeek to Live フィードニュースリーダーで新しい記事を入手するには、