Alterar formato de data em arquivos .txt

0

Eu tenho muitas datas em muitos arquivos .txt no formato 2016.10.27. Eu quero mudar exatamente apenas pontos para hífens em todas as datas em todos os arquivos. Eu quero mudá-los com comandos bash do Linux, talvez um seja o suficiente. Para conseguir isso eu preciso editar todos esses arquivos e não mudar mais nada. Eu suponho que a data pode ser rodeada por qualquer caractere, então não há como encontrar as datas senão pelo seu formato. Como posso fazer isso?

    
por pbies 27.10.2016 / 00:13

1 resposta

0

Ok, entendi!

sed -i -E 's/([0-9]{4})\.([0-9]{2})\.([0-9]{2})/--/g' *.txt

Além disso, se a data estiver no formato DD.MM.AAAA, para alterá-la para o formato AAAA-MM-DD, usei:

sed -i -E 's/([0-9]{2})\.([0-9]{2})\.([0-9]{4})/--/g' *.txt
    
por 27.10.2016 / 00:58

Tags