Comando sed para formatar datas

Publicado por Carlos Affonso Henriques. em 16/10/2020

[ Hits: 1.948 ]

 


Comando sed para formatar datas



Muito semelhante ao CPF e CNPJ, esta linha de comando sed formata datas igualmente para 6 ou 8 dígitos.

echo 10102011 | sed -e 's!\.!!g;s!\(.\)!\1\/!2;s!\(.\)!\1\/!5;s!$!!'

A saída será: 10/10/2011

echo 101011 | sed -e 's!\.!!g;s!\(.\)!\1\/!2;s!\(.\)!\1\/!5;s!$!!'

A saída será: 10/10/11

Simples assim!

Outras dicas deste autor

Alterando o número de hops do Tor

Sed para formatar endereços MAC

sed formatando CPF, CNPJ e datas

Executando comandos do Shell Bash pelo Python

Backup do MongoDB diretamente para o Amazon S3 com o s3cmd

Leitura recomendada

FFmpeg: screencast do desktop gravando duas fontes de áudio simultaneamente

Iniciando automaticamente o Firestarter com o modo gráfico sem senha

Atualizando script id-velox.pl para autenticar no provedor AOL

Pacman - Turbinado com Aria2c

Acompanhando o (bash) shell script - debug

  

Comentários
[1] Comentário enviado por maurixnovatrento em 18/10/2020 - 13:39h


Bacana.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]

[2] Comentário enviado por Ryuk em 22/10/2020 - 19:06h

Outra forma:
$ echo 22102020 | sed -r 's|(^.{2})(.{2})(.{4})|\1/\2/\3|'
22/10/2020

[3] Comentário enviado por maurixnovatrento em 06/11/2020 - 21:56h

Opa legal essa aí.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]



Contribuir com comentário