Este é o comando dateutils.dgrep que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online Windows ou emulador online MAC OS
PROGRAMA:
NOME
dgrep - Entrada padrão Grep para linhas que correspondem a EXPRESSION.
SINOPSE
dgrep [OPÇÃO] ... EXPRESSÃO
DESCRIÇÃO
Entrada padrão Grep para linhas que correspondem a EXPRESSION.
EXPRESSION pode ser data / hora prefixada com um operador `<',` <=', '=', '> =', que irá
corresponder linhas com data / horas que são mais antigas, mais antigas iguais, iguais, mais recentes iguais, mais novas ou
não iguais, respectivamente.
EXPRESSION também pode ser especificadores de formato infixados pelos operadores acima e sufixados por um
valor (por exemplo, `% a =" Quarta "') que corresponde às linhas cuja representação% a (nome do dia da semana
abreviado) é "Quarta".
EXPRESSION podem ser declarações conforme descrito acima concatenadas através de `&& '(para
conjunção) ou `|| ' (disjunção), ambos os quais podem ser colocados entre parênteses como de costume para
altera a precedência (`&& 'passa para` ||').
Se várias datas / horas ocorrerem na mesma linha e qualquer uma delas atender aos critérios
então a linha é considerada uma correspondência e será gerada.
Nota:
As operações também podem ser especificadas por opções (--eq, --gt, ...).
Isso serve apenas como um meio de conveniência, por exemplo, a ferramenta dtest tem um
sintaxe semelhante.
Reconhecido OPÇÃOs:
-h, --Socorro
Imprimir ajuda e sair
-V, --versão
Versão para impressão e saída
-q, --quieto
Suprima a mensagem sobre erros do analisador de data / hora e duração.
-i, --Formato de entrada=STRING...
Formato de entrada, pode ser usado várias vezes. Cada data / hora será passada para o
analisadores de formato de entrada na ordem em que são fornecidos, se uma data / hora pode ser lida
com sucesso com uma determinada string de especificador de formato de entrada, esse valor será usado.
-e, --barra invertida-escapa
Permite a interpretação de escapes de barra invertida no especificador de formato de saída e entrada
cordas.
-o, - apenas correspondendo
Mostra apenas a parte de uma linha correspondente a DATE.
-v, --invert-match
Selecione as linhas não correspondentes.
- da zona=ZONA
Considere a data / hora em stdin como vindo da zona ZONE, padrão: UTC.
-z, --zona=ZONA
Considere a data / hora em EXPRESSION como vindo da zona ZONE, padrão: UTC.
--eq As linhas coincidem quando a data / horas são iguais a EXPRESSION.
- um As linhas coincidem quando a data / hora não são iguais a EXPRESSION.
--gt As linhas coincidem quando a data / hora são mais recentes que EXPRESSION.
--lt As linhas coincidem quando a data / hora são anteriores a EXPRESSION.
--ge As linhas coincidem quando a data / hora são mais recentes ou iguais a EXPRESSION.
--le As linhas coincidem quando a data / horas são anteriores ou iguais a EXPRESSION.
--nt As linhas coincidem quando a data / hora são mais recentes ou iguais a EXPRESSION.
--ot As linhas coincidem quando a data / horas são anteriores ou iguais a EXPRESSION.
FORMATO SPECS
As especificações de formato em dateutils são semelhantes a posix 'strftime ().
No entanto, devido a uma gama mais ampla de calendários suportados, os dateutils devem empregar diferentes
regras.
Especificações de data:
% a O nome abreviado do dia da semana
% A O nome completo do dia da semana
% _a O nome do dia da semana abreviado para um único caractere (MTWRFAS)
% b o nome abreviado do mês
% B O nome completo do mês
% _b O nome do mês abreviado para um único caractere (FGHJKMNQUVXZ)
% c A contagem do dia da semana dentro do mês (intervalo de 00 a 05)
% C A contagem do dia da semana dentro do ano (faixa de 00 a 53)
% d O dia do mês, 2 dígitos (intervalo de 00 a 31)
% D O dia do ano, 3 dígitos (intervalo 000 a 366)
% F Equivalente a% Y-% m-% d (formato canônico de ymd)
% j equivalente a% D
% m O mês no calendário atual (intervalo de 00 a 19)
% Q O trimestre do ano (intervalo Q1 a Q4)
% q O número do trimestre (intervalo de 01 a 04)
% s O número de segundos desde a época.
% u O dia da semana como um número (faixa de 01 a 07, domingo sendo 07)
% U A contagem da semana, o dia da semana é Dom (faixa de 00 a 53)
% V A contagem de semanas ISO, o dia da semana é seg (faixa de 01 a 53)
% w O dia da semana como um número (faixa de 00 a 06, domingo sendo 00)
% W A contagem da semana, o dia da semana é seg (faixa de 00 a 53)
% y O ano sem século (intervalo de 00 a 99)
% Y O ano incluindo o século
% Z O deslocamento da zona em horas e minutos (HH: MM) com
um sinal precedente (+ para deslocamentos a leste de UTC, - para deslocamentos
oeste de UTC)
% Od O dia em algarismos romanos
% Om O mês em algarismos romanos
% Oy O ano de dois dígitos como algarismos romanos
% OY O ano incluindo o século em algarismos romanos
% rs Em sistemas de tempo cuja época é diferente da época unix, este
seleciona o número de segundos desde então.
% rY Em calendários com anos que não coincidem com o Gregoriano
anos, isso seleciona o ano do calendário.
% dth O dia do mês como um número ordinal, 1º, 2º, 3º, etc.
% mth O mês do ano como um número ordinal, 1º, 2º, 3º, etc.
% db O dia útil do mês (desde o último mês do último mês)
% dB Número de dias úteis até o último mês deste mês
Especificações de tempo:
% H A hora do dia usando um relógio de 24 horas, 2 dígitos (faixa de 00 a 23)
% I A hora do dia usando um relógio de 12h, 2 dígitos (faixa de 01 a 12)
% M O minuto (intervalo de 00 a 59)
% N os nanossegundos (intervalo 000000000 a 999999999)
% p A string AM ou PM, meio-dia é PM e meia-noite é AM.
% P como% p mas em minúsculas
% S (intervalo de 00 a 60, 60 é para segundos bissextos)
% T Equivalente a% H:% M:% S
Especificações gerais:
% n Um caractere de nova linha
% t Um caractere de tabulação
%% Um caractere% literal
Modificadores:
Modificador% O para transformar números decimais em algarismos romanos
% r Modificador para transformar unidades em unidades reais
o sufixo, ler e imprimir números ordinais
b Sufixo, tratar os dias como dias úteis
Por design, datas anteriores a 1601/01/01 não são suportadas.
Para conformidade, aqui está uma lista de designadores de calendário e seu formato correspondente
corda:
ymd% Y-% m-% d
ymcw% Y-% m-% c-% w
ywd% rY-W% V-% u
bizda% Y-% m-% db
lilian n / a
ldn n / a
julian n / a
jdn n / a
Esses designadores podem ser usados como string de formato de saída, além disso, @code {lilian} / @ code {ldn}
e @code {julian} / @ code {jdn} também podem ser usados como string de formato de entrada.
EXEMPLOS
$ 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
Fevereiro 2012-02-29 dia útil
2012/03/01
2012/03/02
EOF
2012/03/01
$
$ dgrep -o <2012-03-01 <
2012/02/28
Fevereiro 2012-02-29 dia útil
2012/03/01
2012/03/02
EOF
2012-02-28
2012-02-29
$
$ dgrep '> = 12h00: 00' <
arquivo A 11:59:58
arquivoB 11:59:59 salto?
arquivoNOON 12:00:00 nova versão
arquivo C 12:03:12
EOF
arquivoNOON 12:00:00 nova versão
arquivo C 12:03:12
$
$ dgrep -o '> = 12h00: 00' <
arquivo A 11:59:58
arquivoB 11:59:59 salto?
arquivoNOON 12:00:00 nova versão
arquivo C 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
$
Use dateutils.dgrep online usando serviços onworks.net