מאת ג'ינה טראפני
המאמר האחרון שלירשום את חייך ב-.txtמציע מבנה לתעדוף, להקשר ולעקוב אחר משימות בקובץ טקסט פשוט, todo.txt. היום יש לי כמה סקריפטים שיכולים לעזור לך לנהל את ה-todo.txt שלך משורת הפקודה, מבלי לפתוח עורך טקסט. פקודות אלו יכולות לסמן פריטים כמושלמים, להגביר את העדיפות שלהם ולעקוב אחר שיעור הפרודוקטיביות היומי שלך.
התראת חנון:התסריטים הבאים נכנסים לאיזה סקריפטים מטופשים של Unix bash. אפשר לשאול, "כל זה בשביל רשימת מטלות? למה לא להשתמש ב-Tada Lists או באאוטלוק?" למה לא באמת. הסברתי קצת בחלק הראשוןמדוע טקסט רגיל עדיף על אפשרויות אחרות וידידותיות יותר למשתמש, אבל - כן, הפתרון הזה מיועד רק לאוהבי הטקסט הקשה ביותר ואוהבי שורת הפקודה. אני מקווה ששארכם יכולים לסלוח על הפינוק שלי.
לְעַדְכֵּן!! התסריטים האלה הוצאו משימוש, אוחדו וחוברו יחד לתסריט מאסטר אחד גדול.קבל את זה כאן עכשיו.
תסריט 1: עשה
הבעיה הראשונה עם todo.txt היא שאין דרך קלה לסמן משימה כבוצעה. אתה יכול פשוט למחוק את השורה, אבל אני עכברוש ורוצה לאחסן את הפריטים שהושלמו כדי שאוכל בסופו של דבר להתענג על הפרודוקטיביות שלי. (עוד על כך בהמשך.) אז אנחנו הולכים להוסיף "x" לתחילת שורת המשימות כדי לציין שהיא הושלמה. ה-x הזה ישלח את כל הפריטים השלמים לתחתית רישום todo.txt ממוין.
סקריפט ה-do לוקח את מספר השורה של המשימה שהשלמת, ומוסיף לו "x".
הנה איך זה עובד. נניח שאתה עובד על משימות ה-@email שלך. אתה מקבל את כל המשימות המדהימות שלך ככה. (שים לב למתג -n שחושף מספרי שורות.)
$ grep @email todo.txt -n 10:@email תודה לסוזי על סל הפסחא 24:p:finances @email שלח מידע על חשבון חדש ל-HR
אם זה עתה פטרתי את האימייל הזה ל-HR, הייתי מסמן את פריט מס' 24 כבוצע על ידי ביצוע הפקודה הבאה:
$ ./עד 24
אם אפרט שוב את משימות ה-@email שלי, הן ייראו כך:
$ grep @email todo.txt @email תודה לסוזי על סל הפסחא xp:finances @email שלח מידע על חשבון חדש ל-HR
לְעַדְכֵּן!! התסריטים האלה הוצאו משימוש, אוחדו וחוברו יחד לתסריט מאסטר אחד גדול.קבל את זה כאן עכשיו.
הורד את הסקריפט לעשות.שמור בשם הקובץ do (ללא סיומת). בשורת הפקודה, הפוך את הסקריפט לניתן להפעלה באמצעות הפקודהchmod 755 do
.
תסריט 2: תעדוף
הדרך שבה אנו מתעדפים משימות בתוך todo.txt היא להוסיף דירוג אותיות - כמו (A), (B), (C) וכו' - בתחילת שורת המשימות הרלוונטית. בדרך זו, כאשר אתה grep פריטי todo.txt, אתה יכול למיין אותם לפי עדיפות. נניח, למשל, אני רוצה לבדוק את פרויקט הכספים (מסומן ב-p:finances):
$ grep p:finances todo.txt | מיון (ב) p:finances צור גיליון משכנתא לפגישה p:finances research Roth IRA p:finances הגדר תוכנית חיסכון אוטומטית
אם זה מגיע בזמן מס ואני צריך לסדר את ה-IRA שלי, אני רוצה לתעדף את המשימה הזו. אז, ראשית אני מקבל את מספרי השורות:
$ grep p:finances todo.txt -n 12:(B) p:finances צור גיליון אלקטרוני של משכנתא לפגישה 17:p:finances research Roth IRA 34:p:finances הגדר תוכנית חיסכון אוטומטית
אז אני יכול להריץ את סקריפט העדיפויות כדי להקצות רמת A למשימת ה-IRA, כך:
$ ./prioritize 17 א
לאחר מכן, משימת הכספים הממוינת שלי תיראה כך:
$ grep p:finances todo.txt | מיון (א) p:finances research Roth IRA (B) p:finances צור גיליון אלקטרוני של משכנתא לפגישה p:finances הגדר תוכנית השקעה אוטומטית
לְעַדְכֵּן!! התסריטים האלה הוצאו משימוש, אוחדו וחוברו יחד לתסריט מאסטר אחד גדול.קבל את זה כאן עכשיו.
הורד את סדר העדיפויות כאן, והפוך אותו לניתן הפעלה באמצעותchmod 755
.
עדכון, 29/4: חדשגרסה של סדר עדיפויותמונע ממך למחוק בטעות את todo.txt.תודה, בלוג ג'ונס!
תסריט 3: ארכיון
נניח שאני סופר-פרודוקטיבי ועושה הרבה משימות ב-todo.txt. עכשיו אני רוצה לנקות את כל הפריטים שהושלמו ב-todo.txt ולדחוס אותם לקובץ שנקרא - wait for it - done.txt.
תסריט הארכיון עושה בדיוק את זה. זה לא לוקח פרמטרים, והוא פשוט מתנהל כך:
$ ./archive
לְעַדְכֵּן!! התסריטים האלה הוצאו משימוש, אוחדו וחוברו יחד לתסריט מאסטר אחד גדול.קבל את זה כאן עכשיו.
קבל ארכיון כאן, והפוך אותו לניתן הפעלה באמצעות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 done.txt 2016-04-24 30 todo.txt 24 done.txt 2016-04-25 28 todo.txt 30 done.txt
אם אני שואב את הקובץ ל-Excel ומגיע לתרשים קווים, זה נראה כך:
אז אתה יכול לראות שב-3 הימים האחרונים השלמתי יותר משימות ממה שלקחתי על עצמי. לא עלוב מדי.
לְעַדְכֵּן!! התסריטים האלה הוצאו משימוש, אוחדו וחוברו יחד לתסריט מאסטר אחד גדול.קבל את זה כאן עכשיו.
כתב ויתור אחרון: אני כותב סקריפטים מתחיל, ורבים מהסקריפטים האלה כוללים את הניסיון הראשון שלי בשימוש ב-sed, עורך טקסט שורת פקודה וודו שמקבל את כל הביטויים הרגילים שלך. אני מצפה שיהיו שם לא מעט נינג'ות סדום שיעלמו למראה הקוד הנורא שלי. בפניך אני מתנצל, מזמין כל תיקונים, הצעות חלופיות או "מה לעזאזל חשבת" בתגובות או לטיפים ב-lifehacker.com.
בינתיים, תהנו ./לעשות, ./תיעדוף ו./לדווח על ה-todo.txt שלך!
ג'ינה טראפני, העורך של Lifehacker, פשוט ירד לעומקים בלתי ניתנים לשחזור של חנוני txt. התכונה החצי שבועית שלה,חנון לחיות, מופיע מדי רביעי ושישי ב-Lifehacker. הירשם ל-עדכון חנון לחיותכדי לקבל תשלומים חדשים בקורא החדשות שלך.