Il s'agit de la commande dateutils.dgrep qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
dgrep - Entrée standard Grep pour les lignes qui correspondent à EXPRESSION.
SYNOPSIS
dgrep [OPTION]... EXPRESSION
DESCRIPTION
Grep entrée standard pour les lignes qui correspondent à EXPRESSION.
EXPRESSION peut être une date/heure précédée d'un opérateur `<', `<=', '=', '>=', qui
faire correspondre les lignes avec des dates/heures qui sont plus anciennes, plus anciennes-égales, égales, plus récentes-égales, plus récentes ou
pas égaux respectivement.
EXPRESSION peut également être des spécificateurs de format infixés par les opérateurs ci-dessus et suffixés par un
valeur (par exemple `%a="Wed"') qui correspond aux lignes dont la représentation %a (nom du jour de la semaine
abrégé) est "mer".
EXPRESSION peut être des instructions telles que décrites ci-dessus concaténées par `&&' (pour
conjonction) ou `||' (disjonction), qui peuvent tous deux être mis entre parenthèses comme d'habitude pour
changer la priorité (`&&' dépasse `||').
Si plusieurs dates/heures se produisent sur la même ligne et que l'une d'entre elles remplit les critères
alors la ligne est considérée comme une correspondance et sera sortie.
Remarque :
Les opérations peuvent également être spécifiées par des options (--eq, --gt, ...).
Cela sert uniquement à des fins de commodité, par exemple l'outil dtest a un
syntaxe similaire.
Reconnu OPTIONs:
-h, --Aidez-moi
Imprimer l'aide et quitter
-V, --version
Imprimer la version et quitter
-q, --silencieux
Supprimer le message concernant les erreurs d'analyse de date/heure et de durée.
-i, --format-d'entrée=STRING
Format d'entrée, peut être utilisé plusieurs fois. Chaque date/heure sera transmise au
analyseurs de format d'entrée dans l'ordre dans lequel ils sont donnés, si une date/heure peut être lue
avec succès avec une chaîne de spécificateur de format d'entrée donnée, cette valeur sera utilisée.
-e, --backslash-échappements
Activer l'interprétation des échappements antislash dans le spécificateur de format de sortie et d'entrée
cordes.
-o, --seulement-correspondance
Afficher uniquement la partie d'une ligne correspondant à DATE.
-v, --inverser la correspondance
Sélectionnez des lignes qui ne correspondent pas.
--de-zone=ZONE
Considérez la date/l'heure sur stdin comme provenant de la zone ZONE, par défaut : UTC.
-z, --zone=ZONE
Considérez la date/l'heure dans EXPRESSION comme provenant de la zone ZONE, par défaut : UTC.
--eq Les lignes correspondent lorsque la date/l'heure sont égales à EXPRESSION.
--ne Les lignes correspondent lorsque la date/l'heure ne sont pas identiques à EXPRESSION.
--gt Les lignes correspondent lorsque la date/l'heure sont plus récentes que EXPRESSION.
--lt Les lignes correspondent lorsque la date/l'heure sont antérieures à EXPRESSION.
--ge Les lignes correspondent lorsque la date/l'heure sont plus récentes ou égales à EXPRESSION.
--le Les lignes correspondent lorsque la date/l'heure sont antérieures ou égales à EXPRESSION.
--NT Les lignes correspondent lorsque la date/l'heure sont plus récentes ou égales à EXPRESSION.
--non Les lignes correspondent lorsque la date/l'heure sont antérieures ou égales à EXPRESSION.
Format Données Techniques
Les spécifications de format dans dateutils sont similaires à strftime() de posix.
Cependant, en raison d'un plus large éventail de calendriers pris en charge, dateutils doit utiliser différents
règles.
Spécifications des dates :
%a Le nom abrégé du jour de la semaine
%A Le nom complet du jour de la semaine
%_a Le nom du jour de la semaine abrégé en un seul caractère (MTWRFAS)
%b Le nom abrégé du mois
%B Le nom complet du mois
%_b Le nom du mois abrégé en un seul caractère (FGHJKMNQUVXZ)
%c Le nombre de jours de la semaine dans le mois (plage 00 à 05)
%C Le nombre de jours de la semaine dans l'année (plage 00 à 53)
%d Le jour du mois, 2 chiffres (plage 00 à 31)
%D Le jour de l'année, 3 chiffres (plage 000 à 366)
%F Équivalent à %Y-%m-%d (format canonique d'ymd)
%j Équivalent à %D
%m Le mois du calendrier actuel (plage 00 à 19)
%Q Le trimestre de l'année (plage Q1 à Q4)
%q Le numéro du trimestre (plage 01 à 04)
%s Le nombre de secondes depuis l'époque.
%u Le jour de la semaine comme nombre (plage 01 à 07, dimanche étant 07)
%U Le nombre de semaines, le jour de la semaine est Sun (plage 00 à 53)
%V Le nombre de semaines ISO, le jour de la semaine est lun (plage de 01 à 53)
%w Le jour de la semaine sous forme de nombre (plage 00 à 06, dimanche étant 00)
%W Le nombre de semaines, le jour de la semaine est lun (plage 00 à 53)
%y L'année sans siècle (plage 00 à 99)
%Y L'année incluant le siècle
%Z Le décalage de zone en heures et minutes (HH:MM) avec
un signe précédent (+ pour les décalages à l'est de l'UTC, - pour les décalages
à l'ouest d'UTC)
%Od Le jour en chiffres romains
%Om Le mois en chiffres romains
%Oy L'année à deux chiffres en chiffres romains
%OY L'année comprenant le siècle en chiffres romains
%rs Dans les systèmes temporels dont l'époque est différente de l'époque unix, cette
sélectionne le nombre de secondes depuis lors.
%rY Dans les calendriers avec des années qui ne coïncident pas avec le Grégorien
années, cela sélectionne l'année du calendrier.
%dth Le jour du mois sous forme de nombre ordinal, 1er, 2e, 3e, etc.
%mth Le mois de l'année sous forme de nombre ordinal, 1er, 2e, 3e, etc.
%db Le jour ouvrable du mois (depuis l'ultimo du mois dernier)
%dB Nombre de jours ouvrables jusqu'à l'ultimo de ce mois
Spécifications de temps :
%H L'heure du jour au format 24h, 2 chiffres (plage 00 à 23)
%I L'heure du jour au format 12h, 2 chiffres (plage 01 à 12)
%M La minute (plage 00 à 59)
%N Les nanosecondes (plage 000000000 à 999999999)
%p La chaîne AM ou PM, midi est PM et minuit est AM.
%P Comme %p mais en minuscule
%S Le (plage 00 à 60, 60 est pour les secondes intercalaires)
%T Équivalent à %H:%M:%S
Spécifications générales :
%n Un caractère de nouvelle ligne
%t Un caractère de tabulation
%% Un caractère % littéral
Modificateurs:
Modificateur %O pour transformer les nombres décimaux en chiffres romains
%r Modificateur pour transformer les unités en unités réelles
e Suffixe, lire et imprimer les nombres ordinaux
b Suffixe, traitez les jours comme des jours ouvrables
Les dates de conception antérieures au 1601-01-01 ne sont pas prises en charge.
Pour la conformité voici une liste des désignateurs de calendrier et leur format correspondant
chaîne:
aj %Y-%m-%d
ymcw %Y-%m-%c-%w
av %rY-W%V-%u
bizda %Y-%m-%db
Lilian n/a
ldn n/a
julien n/a
jdn n/d
Ces désignateurs peuvent être utilisés comme chaîne de format de sortie, de plus, @code{lilian}/@code{ldn}
et @code{julian}/@code{jdn} peuvent également être utilisés comme chaîne de format d'entrée.
EXEMPLES
$ 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 <
Février 2012-02-28
Février 2012-02-29 jour bissextile
mars 2012-03-01
mars 2012-03-02
EOF
mars 2012-03-01
$
$ dgrep -o <2012-03-01 <
Février 2012-02-28
Février 2012-02-29 jour bissextile
mars 2012-03-01
mars 2012-03-02
EOF
2012-02-28
2012-02-29
$
$ dgrep '>=12:00:00' <
fichierA 11:59:58
fileB 11:59:59 saut ?
fileNOON 12:00:00 nouvelle version
fichierC 12:03:12
EOF
fileNOON 12:00:00 nouvelle version
fichierC 12:03:12
$
$ dgrep -o '>=12:00:00' <
fichierA 11:59:58
fileB 11:59:59 saut ?
fileNOON 12:00:00 nouvelle version
fichierC 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
$
Utilisez dateutils.dgrep en ligne en utilisant les services onworks.net