J'ai un problème avec mon format de date. Je souhaite passer d'un format à l'autre et vice versa. Mes formats de date sont
Format 1
YYYY-MM-DD
Format 2
MM/DD/YYYY
Je veux changer le format 1 au format 2 et le format 2 au format 1.
J'ai un problème avec mon format de date. Je souhaite passer d'un format à l'autre et vice versa. Mes formats de date sont
Format 1
YYYY-MM-DD
Format 2
MM/DD/YYYY
Je veux changer le format 1 au format 2 et le format 2 au format 1.
Réponses:
Utilisez GNU 'date' pour cela. Il convertira également entre d'autres formats pour vous (voir
date --help
la liste des formats).la source
En supposant que vous ayez des dates sous forme de texte qui doivent être converties
Et vice versa
la source
date
approche de drewbenn , qui est certainement plus éléganteSi vous avez un fichier avec beaucoup de ces dates, un par ligne:
la source
En utilisant sed comme suit:
la source
Pour répondre à la question clarifiée dans les commentaires sur la façon de modifier le format de date dans un nom de fichier, utilisez une variante de l'
gnu date
approche de drewbenn . Cette commande recherche tous les fichiers dans le dossier local et redirige uniquement le nom du fichier versxargs
, en remplaçant ledate
nom de fichier modifié en tant que deuxième argumentmv
auquel effectuer le renommage.L'utilisation supplémentaire, légèrement détournée de la
bash
substitution de variables est nécessaire lors de l'bash
évaluation de ladate
commande.la source