Comando sed para formatar datas

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

[ Hits: 2.086 ]

 


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

Target TTL do Iptables: Contornando bloqueios de compartilhamento

Liberando Rádio UOL: Duas soluções

Wine rodando Dreamweaver MX

Editando arquivos e usando variáveis no sed

Backup de Configurações do MikroTik RouterOS

Leitura recomendada

Escondendo / Personalizando mensagens de erro no prompt

Recuperando posição do cursor na última linha editada no VIM

Base de dados mais organizada em shell script

Montando partição Windows automaticamente

Renomeando Konsole

  

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