Comando sed para formatar datas

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

[ Hits: 230 ]

 


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

Limitando a 1 login por usuário

Construindo bridges Tor com Docker

CentOS 6.5 (com Intel i915) - Erro após upgrade: "server terminated with error (2); no screens found" [Resolvido]

Otimizando o desempenho do Squid

Raspberry PI 3: Wireless integrada funcionando no Slackware ARM

Leitura recomendada

Criando um usuário exclusivo para desligar/reiniciar o PC ou para executar um programa/script

Windows e Samba com Desktop padronizado

Comunicação entre aplicativos com o qdbus no KDE 4

Script que automatiza o envio de backup para o email

Excluindo arquivos por data: find + xargs + rm

  

Comentários
[1] Comentário enviado por mauricio123 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



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts