Eu tenho um problema com meu formato de data. Quero mudar de um formato para outro e vice-versa. Meus formatos de data são
Formato 1
YYYY-MM-DD
Formato 2
MM/DD/YYYY
Quero alterar o formato 1 para o formato 2 e o formato 2 para o formato 1.
text-processing
awk
perl
date
AiB
fonte
fonte
Respostas:
Use a 'data' do GNU para isso. Também converterá entre outros formatos para você (veja
date --help
a lista de formatos).fonte
Supondo que você tenha datas em formato de texto que precisam ser convertidas
E vice versa
fonte
date
abordagem, que é certamente mais eleganteSe você tiver um arquivo com muitas dessas datas, uma por linha:
fonte
Usando sed da seguinte maneira:
fonte
Respondendo à pergunta esclarecida nos comentários sobre como alterar o formato da data em um nome de arquivo, use uma variante da
gnu date
abordagem de drewbenn . Este comando localiza todos os arquivos na pasta local e canaliza apenas o nome do arquivoxargs
, substituindo odate
nome do arquivo modificado como o segundo argumento aomv
qual a renomeação é executada.O uso adicional e ligeiramente tortuoso da
bash
substituição de variáveis é necessário aobash
avaliar odate
comando.fonte