Comando sed para formatar datas

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

[ Hits: 1.761 ]

 


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

MariaDB escutando TCP/IP no Slackware

Instalar o CentOS a partir de um chaveiro USB

Alterando o editor do crontab

Eliminando o Neighbour table overflow

Obtendo o Dockerfile a partir de uma imagem

Leitura recomendada

Atualizando o Ubuntu com uma linha

Script para manter VPN PPTP ativa

Executando comandos no telnet do Mikrotik via shell script

Como realizar consultas em vários servidores simultaneamente

Como verificar senha no shell script

  

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