Comando sed para formatar datas

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

[ Hits: 2.126 ]

 


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

Espelhamento remoto com ChironFS

TOR Browser rodando sob root ou qualquer outro usuário

Docker containers com aplicações gráficas

Endereço IP como variável

Git config não aplica configurações

Leitura recomendada

Sincronizando o relógio da BIOS - SyncTime

Formatando números no shell com zeros à esquerda

Verificando disco de backup e enviando e-mail

Colocando bordas em imagens em lote através de shell script

Sed para formatar endereços MAC

  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts