Dies ist der Befehl dateutils.dgrep, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
dgrep – Grep-Standardeingabe für Zeilen, die mit EXPRESSION übereinstimmen.
ZUSAMMENFASSUNG
dgrep [zur Auswahl]... AUSDRUCK
BESCHREIBUNG
Grep-Standardeingabe für Zeilen, die EXPRESSION entsprechen.
AUSDRUCK kann ein Datum/eine Uhrzeit sein, dem ein Operator „<“, „<=“, „=“, „>=“ vorangestellt ist
Vergleichen Sie Zeilen mit Datum/Uhrzeit, die älter, älter-gleich, gleich, neuer-gleich, neuer oder sind
jeweils nicht gleich.
EXPRESSION kann auch ein Formatbezeichner sein, dem die oben genannten Operatoren vorangestellt sind und an den ein a angehängt ist
Wert (z. B. „%a="Wed"'), der mit Zeilen übereinstimmt, deren %a-Darstellung (Wochentagsname).
abgekürzt) ist „Mi“.
AUSDRUCK können Anweisungen wie oben beschrieben sein, die durch „&&“ verkettet sind (z
Konjunktion) oder `||' (Disjunktion), die beide wie üblich in Klammern gesetzt werden können
Priorität ändern („&&“ geht über „||“).
Wenn in derselben Zeile mehrere Datums-/Zeitangaben vorkommen und eines davon die Kriterien erfüllt
dann gilt die Zeile als Übereinstimmung und wird ausgegeben.
Hinweis:
Operationen können auch durch Optionen (--eq, --gt, ...) angegeben werden.
Dies dient lediglich der Bequemlichkeit, z. B. verfügt das dtest-Tool über eine
ähnliche Syntax.
Anerkannt zur Auswahls:
-h, --help
Hilfe ausdrucken und beenden
-V, --Version
Druckversion und beenden
-q, --ruhig
Unterdrücken Sie Meldungen zu Datums-/Uhrzeit- und Dauer-Parserfehlern.
-i, --Eingabeformat=STRING...
Eingabeformat, mehrfach verwendbar. Jedes Datum/Uhrzeit wird an die
Eingabeformat-Parser in der angegebenen Reihenfolge, wenn Datum/Uhrzeit gelesen werden können
erfolgreich mit einer gegebenen Eingabeformatbezeichnerzeichenfolge, wird dieser Wert verwendet.
-e, --backslash-escapes
Aktivieren Sie die Interpretation von Backslash-Escapes im Ausgabe- und Eingabeformatbezeichner
Saiten.
-o, --only-matching
Zeigt nur den Teil einer Zeile an, der mit DATE übereinstimmt.
-v, --invert-match
Wählen Sie nicht übereinstimmende Zeilen aus.
--aus-zone=ZONE
Betrachten Sie Datum/Uhrzeit auf stdin als aus der Zone ZONE kommend, Standard: UTC.
-z, --Zone=ZONE
Betrachten Sie Datum/Uhrzeit in EXPRESSION als aus der Zone ZONE kommend, Standard: UTC.
--eq Zeilen stimmen überein, wenn Datum/Uhrzeit mit EXPRESSION übereinstimmen.
--ne Zeilen stimmen überein, wenn Datum/Uhrzeit nicht mit EXPRESSION übereinstimmen.
--gt Zeilen stimmen überein, wenn Datum/Uhrzeit neuer als EXPRESSION sind.
--lt Zeilen stimmen überein, wenn Datum/Uhrzeit älter als EXPRESSION sind.
--ge Zeilen stimmen überein, wenn Datum/Uhrzeit neuer oder gleich EXPRESSION sind.
--le Zeilen stimmen überein, wenn Datum/Uhrzeit älter als oder gleich EXPRESSION sind.
--nt Zeilen stimmen überein, wenn Datum/Uhrzeit neuer oder gleich EXPRESSION sind.
--ot Zeilen stimmen überein, wenn Datum/Uhrzeit älter als oder gleich EXPRESSION sind.
FORMAT SPECS
Formatspezifikationen in dateutils ähneln denen von posix' strftime().
Aufgrund einer breiteren Palette unterstützter Kalender müssen dateutils jedoch andere verwenden
Regeln.
Datumsangaben:
%a Der abgekürzte Wochentagsname
%A Der vollständige Wochentagname
%_a Der Wochentagsname verkürzt auf ein einzelnes Zeichen (MTWRFAS)
%b Der abgekürzte Monatsname
%B Der vollständige Monatsname
%_b Der auf ein einzelnes Zeichen gekürzte Monatsname (FGHJKMNQUVXZ)
%c Die Anzahl der Wochentage innerhalb des Monats (Bereich 00 bis 05)
%C Die Anzahl der Wochentage innerhalb des Jahres (Bereich 00 bis 53)
%d Der Tag des Monats, 2-stellig (Bereich 00 bis 31)
%D Der Tag des Jahres, 3-stellig (Bereich 000 bis 366)
%F Äquivalent zu %Y-%m-%d (kanonisches Format von ymd)
%j Äquivalent zu %D
%m Der Monat im aktuellen Kalender (Bereich 00 bis 19)
%Q Das Quartal des Jahres (Bereich Q1 bis Q4)
%q Die Nummer des Quartals (Bereich 01 bis 04)
%s Die Anzahl der Sekunden seit der Epoche.
%u Der Wochentag als Zahl (Bereich 01 bis 07, Sonntag ist 07)
%U Die Wochenzählung, Wochentag ist Sonne (Bereich 00 bis 53)
%V Die ISO-Wochenzählung, Wochentag ist Mo (Bereich 01 bis 53)
%w Der Wochentag als Zahl (Bereich 00 bis 06, Sonntag ist 00)
%W Die Wochenzählung, Wochentag ist Mo (Bereich 00 bis 53)
%y Das Jahr ohne Jahrhundert (Bereich 00 bis 99)
%Y Das Jahr einschließlich des Jahrhunderts
%Z Der Zonen-Offset in Stunden und Minuten (HH:MM) mit
ein Vorzeichen (+ für Offsets östlich von UTC, - für Offsets
westlich von UTC)
%Od Der Tag als römische Ziffern
%Om Der Monat als römische Ziffern
%Oy Die zweistellige Jahreszahl als römische Ziffern
%OY Das Jahr mit dem Jahrhundert als römische Ziffern
%rs In Zeitsystemen, deren Epoche sich von der Unix-Epoche unterscheidet, ist dies
wählt die Anzahl der Sekunden seither aus.
%rY In Kalendern mit Jahren, die nicht mit dem Gregorianischen übereinstimmen
Jahre, dies wählt das Jahr des Kalenders aus.
%dth Der Tag des Monats als Ordnungszahl, 1., 2., 3. usw.
%mth Der Monat des Jahres als Ordnungszahl, 1., 2., 3. usw.
%db Der Geschäftstag des Monats (seit dem Ultimo des letzten Monats)
%dB Anzahl der Werktage bis zum Ende dieses Monats
Zeitangaben:
%H Die Stunde des Tages mit einer 24-Stunden-Uhr, 2 Stellen (Bereich 00 bis 23)
%I Die Stunde des Tages mit einer 12-Stunden-Uhr, 2 Stellen (Bereich 01 bis 12)
%M Die Minute (Bereich 00 bis 59)
%N Die Nanosekunden (Bereich 000000000 bis 999999999)
%p Die Zeichenfolge AM oder PM, Mittag ist PM und Mitternacht ist AM.
%P Wie %p, aber in Kleinbuchstaben
%S The (Bereich 00 bis 60, 60 ist für Schaltsekunden)
%T Äquivalent zu %H:%M:%S
Allgemeine Spezifikationen:
%n Ein Zeilenumbruchzeichen
%t Ein Tabulatorzeichen
%% Ein wörtliches %-Zeichen
Modifikatoren:
%O Modifikator, um Dezimalzahlen in römische Ziffern umzuwandeln
%r Modifikator um Einheiten in echte Einheiten umzuwandeln
th Suffix, Ordnungszahlen lesen und drucken
b Suffix, Tage als Werktage behandeln
Nach Entwurfsdatum vor dem 1601-01-01 werden nicht unterstützt.
Zur Konformität finden Sie hier eine Liste der Kalenderbezeichner und deren entsprechende Formate
Zeichenfolge:
ymd %Y-%m-%d
ymcw %Y-%m-%c-%w
ywd %rY-W%V-%u
bizda %Y-%m-%db
Lilie n/a
ldn nicht zutreffend
julianisch n/a
jdn n/a
Diese Bezeichner können als Ausgabeformatstring verwendet werden, außerdem @code{lilian}/@code{ldn}
und @code{julian}/@code{jdn} können auch als Eingabeformat-String verwendet werden.
Beispiele:
$ 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
2012 Schalttag
2012
2012
EOF
2012
$
$ dgrep -o <2012-03-01 <
2012
2012 Schalttag
2012
2012
EOF
2012-02-28
2012-02-29
$
$ dgrep '>=12:00:00' <
DateiA 11:59:58
DateiB 11:59:59 Sprung ?
fileNOON 12:00:00 neue Version
DateiC 12:03:12
EOF
fileNOON 12:00:00 neue Version
DateiC 12:03:12
$
$ dgrep -o '>=12:00:00' <
DateiA 11:59:58
DateiB 11:59:59 Sprung ?
fileNOON 12:00:00 neue Version
DateiC 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
$
Verwenden Sie dateutils.dgrep online über die Dienste von onworks.net