זוהי הפקודה dateutils.dgrep שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
dgrep - קלט סטנדרטי של Grep עבור שורות התואמות ל-EXPRESSION.
תַקצִיר
dgrep [אוֹפְּצִיָה]... ביטוי
תיאור
קלט סטנדרטי של Grep עבור קווים התואמים ל-EXPRESSION.
EXPRESSION עשוי להיות קידומת של תאריך/שעות עם אופרטור `<', `<=', '=', '>=', אשר
התאם שורות עם תאריך/שעות שהם ישנים יותר, ישנים-שווים, שווים, חדשים יותר-שווים, חדשים יותר או
לא שווה בהתאמה.
EXPRESSION עשוי להיות גם מפרטי פורמט המוטבעים על ידי אופרטורים לעיל ומוסיפים על ידי a
ערך (למשל `%a="ד'') התואם שורות שהייצוג %a שלהן (שם יום חול
מקוצר) הוא "ד'".
EXPRESSION עשויה להיות הצהרות כמתואר לעיל המשורשרות באמצעות `&&' (עבור
צירוף) או `||' (ניתוק), שניתן לסמן את שניהם בסוגריים כרגיל
שנה קדימות (`&&' עובר על `||').
אם מופיעים מספר תאריכים/שעות באותה שורה וכל אחד מהם עומד בקריטריונים
אז השורה נחשבת להתאמה ויוצא פלט.
הערה:
ניתן לציין פעולות גם על ידי אפשרויות (--eq, --gt, ...).
זה משמש אך ורק כאמצעי נוחות, למשל לכלי dtest יש א
תחביר דומה.
מוּכָּר אוֹפְּצִיָהs:
-h, - עזרה
הדפס עזרה וצא
-V, --גִרְסָה
גרסת הדפסה ויציאה
-q, --שֶׁקֶט
דחק הודעה לגבי שגיאות מנתח תאריך/שעה ומשך.
-i, --פורמט הכנסה=STRING...
פורמט קלט, ניתן להשתמש בו מספר פעמים. כל תאריך/שעה יועבר ל-
מנתחי פורמט קלט בסדר שהם מקבלים, אם ניתן לקרוא תאריך/שעה
בהצלחה עם מחרוזת מפרט פורמט קלט נתונה, הערך הזה ישמש.
-e, --נסחף אחורי-נמלט
אפשר פרשנות של escapes לאחור במפרט פלט ופורמט קלט
מיתרים.
-o, --בלבד-תואם
הצג רק את החלק בשורה שתואם את DATE.
-v, --היפוך-התאמה
בחר שורות שאינן תואמות.
-- מהאזור=אזור
קחו בחשבון שתאריך/שעות ב-stdin מגיעים מהאזור ZONE, ברירת מחדל: UTC.
-z, --אֵזוֹר=אזור
קחו בחשבון שתאריך/שעות ב-EXPRESSION מגיעים מהאזור ZONE, ברירת מחדל: UTC.
--eq שורות תואמות כאשר תאריך/שעות שווים ל-EXPRESSION.
--ne שורות תואמות כאשר תאריך/שעות אינם זהים ל-EXPRESSION.
--gt שורות תואמות כאשר תאריך/שעות חדשים יותר מ-EXPRESSION.
--lt שורות תואמות כאשר התאריך/שעות ישנים מ-EXPRESSION.
--ge שורות תואמות כאשר תאריך/שעות חדשים או שווים ל-EXPRESSION.
--לה שורות תואמות כאשר התאריך/שעות ישנים או שווים ל-EXPRESSION.
--nt שורות תואמות כאשר תאריך/שעות חדשים או שווים ל-EXPRESSION.
--אוט שורות תואמות כאשר התאריך/שעות ישנים או שווים ל-EXPRESSION.
פורמט SPECS
מפרטי הפורמט ב-dateutils דומים ל-strftime(() של posix.
עם זאת, בשל מגוון רחב יותר של לוחות שנה נתמכים יש להשתמש ב-dateutils שונים
כללים.
מפרט תאריך:
%a השם המקוצר של יום השבוע
%A השם המלא של יום השבוע
%_a שם יום השבוע מקוצר לתו בודד (MTWRFAS)
%b שם החודש המקוצר
%B שם החודש המלא
%_b שם החודש מקוצר לתו בודד (FGHJKMNQUVXZ)
%c הספירה של יום השבוע בתוך החודש (טווח 00 עד 05)
%C הספירה של יום השבוע במהלך השנה (טווח 00 עד 53)
%d היום בחודש, 2 ספרות (טווח 00 עד 31)
%D היום בשנה, 3 ספרות (טווח 000 עד 366)
%F שווה ערך ל-%Y-%m-%d (הפורמט הקנוני של ymd)
%j שווה ערך ל-%D
%m החודש בלוח השנה הנוכחי (טווח 00 עד 19)
%Q הרבעון של השנה (טווח Q1 עד Q4)
%q מספר הרבעון (טווח 01 עד 04)
%s מספר השניות מאז התקופה.
%u יום השבוע כמספר (טווח 01 עד 07, יום ראשון הוא 07)
%U ספירת השבועות, היום בשבוע הוא יום ראשון (טווח 00 עד 53)
%V ספירת השבועות של ISO, היום בשבוע הוא יום שני (טווח 01 עד 53)
%w יום השבוע כמספר (טווח 00 עד 06, יום ראשון הוא 00)
%W ספירת השבועות, היום בשבוע הוא יום שני (טווח 00 עד 53)
%y השנה ללא מאה (טווח 00 עד 99)
%Y השנה כולל המאה
%Z היסט האזור בשעות ודקות (HH:MM) עם
סימן קודם (+ לקיזוזים ממזרח ל-UTC, - לקיזוזים
ממערב ל-UTC)
על היום כספרות רומיות
%Om החודש כספרות רומיות
Oy השנה הדו ספרתית כספרות רומיות
%OY השנה כולל המאה כספרות רומיות
%rs במערכות זמן שה-Epok שלהן שונה מה-unix Epoch, זה
בוחר את מספר השניות מאז.
%rY בלוחות שנה עם שנים שאינן חופפות לגרגוריאני
שנים, זה בוחר את השנה של לוח השנה.
%dth היום בחודש כמספר סידורי, 1, 2, 3 וכו'.
%mth החודש בשנה כמספר סידורי, 1, 2, 3 וכו'.
%db יום העסקים של החודש (מאז הסוף של החודש שעבר)
%dB מספר ימי עסקים עד לסוף החודש
מפרט זמן:
%H השעה ביום באמצעות שעון 24 שעות, 2 ספרות (טווח 00 עד 23)
%I השעה ביום באמצעות שעון של 12 שעות, 2 ספרות (טווח 01 עד 12)
%M הדקה (טווח 00 עד 59)
%N הננו-שניות (טווח 000000000 עד 999999999)
%p המחרוזת AM או PM, צהריים היא PM וחצות היא AM.
%P כמו %p אבל באותיות קטנות
%S ה(טווח 00 עד 60, 60 הוא עבור שניות קפיצות)
%T שווה ערך ל-%H:%M:%S
מפרט כללי:
%n תו שורה חדשה
%t תו טאב
%% תו % מילולי
משנה:
%O משנה כדי להפוך מספרים עשרוניים לספרות רומיות
%r משנה כדי להפוך יחידות ליחידות אמיתיות
סיומת ה', קרא והדפיס מספרים סידוריים
ב סיומת, התייחסו לימי עסקים
לפי תאריכי עיצוב לפני 1601-01-01 אינם נתמכים.
להתאמה, הנה רשימה של סימני לוח שנה והפורמט המתאים להם
חוּט:
ymd %Y-%m-%d
ymcw %Y-%m-%c-%w
ywd %rY-W%V-%u
ביזדה %Y-%m-%db
ליליאן לא
ldn n/a
julian לא
jdn לא
ניתן להשתמש בסמלים אלה כמחרוזת פורמט פלט, יתר על כן, @code{lilian}/@code{ldn}
ו-@code{julian}/@code{jdn} יכולים לשמש גם כמחרוזת פורמט קלט.
דוגמאות
$ dgrep 2012-03-01 <
2012-02-28
2012-02-29
2012-03-01
2012-03-02
EOF
2012-03-01
$
$ dgrep '<2012-03-01' <
2012-02-28
2012-02-29
2012-03-01
2012-03-02
EOF
2012-02-28
2012-02-29
$
$ dgrep =2012-03-01 <
2012-02-28
2012-02-29
2012-03-01
2012-03-02
EOF
2012-02-28
2012-02-29
2012-03-02
$
$ dgrep =2012-03-01 <
פברואר 2012-02-28
פברואר 2012-02-29 יום מעובר
מרץ 2012-03-01
מרץ 2012-03-02
EOF
מרץ 2012-03-01
$
$ dgrep -o <2012-03-01 <
פברואר 2012-02-28
פברואר 2012-02-29 יום מעובר
מרץ 2012-03-01
מרץ 2012-03-02
EOF
2012-02-28
2012-02-29
$
$ dgrep '>=12:00:00' <
fileA 11:59:58
fileB 11:59:59 זינוק ?
fileNOON 12:00:00 גרסה חדשה
fileC 12:03:12
EOF
fileNOON 12:00:00 גרסה חדשה
fileC 12:03:12
$
$ dgrep -o '>=12:00:00' <
fileA 11:59:58
fileB 11:59:59 זינוק ?
fileNOON 12:00:00 גרסה חדשה
fileC 12:03:12
EOF
12:00:00
12:03:12
$
$ dgrep 2012-03-01 <
2012-02-28T10:00:00
2012-02-29T10:00:00
2012-03-01T10:00:00
2012-03-02T10:00:00
EOF
2012-03-01T10:00:00
$
$ dgrep '<2012-03-01' <
2012-02-28T10:00:00
2012-02-29T10:00:00
2012-03-01T10:00:00
2012-03-02T10:00:00
EOF
2012-02-28T10:00:00
2012-02-29T10:00:00
$
$ dgrep 2012-03-01T10:00:00 <
2012-02-28T10:00:00
2012-02-29T10:00:00
2012-03-01T10:00:00
2012-03-02T10:00:00
EOF
2012-03-01T10:00:00
$
$ dgrep '<2012-03-01T14:00:00' <
2012-02-28T10:00:00
2012-02-29T10:00:00
2012-03-01T10:00:00
2012-03-02T10:00:00
EOF
2012-02-28T10:00:00
2012-02-29T10:00:00
2012-03-01T10:00:00
$
השתמש ב-dateutils.dgrep באינטרנט באמצעות שירותי onworks.net