Eu tenho isto :
2018:01:02-23:52:48
2018:01:02-23:52:48
2018:01:02-23:52:48
2018:01:03-09:26:20
2018:01:03-09:26:20
Quero manter a data, mas não a hora para classificar o número de mensagens por dia:
2018:01:02
2018:01:02
2018:01:02
2018:01:03
2018:01:03
Eu quero fazer isso com awk
se possível.
estranho
cortar
sed
perl
Simplesmente com
awk
:-F'-'
- tratar-
(traço) como separador de campoMas, no seu caso simples, a
grep
abordagem seria ainda mais simples:Se a entrada contiver apenas os carimbos de data/hora, será fácil definir o traço como o separador de campo e imprimir apenas o primeiro campo:
Mas se você também tiver algo mais, digamos
input2
contémisso descartaria o restante da linha e, para outro processamento, talvez você também não queira alterar o separador de campo. Mas você pode fazer uma substituição simples no primeiro campo e imprimir a linha resultante:
Também fará o somatório para você:
Eu consegui o mesmo abaixo do método substring awk
Resultado
por gnu awk
ou
pode alterar a impressão do separador de data acima para um gosto
feito em python
resultado