GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment faire un script bash pour changer le format d'une date dans un fichier csv ?

J'ai une série de fichiers CSV dont le deuxième champ est les dates :

R.OUSE BOURTON MILL,2000-03-22T14:50:00,Ammoniacal Nitrogen as N,0.03,mg/l

Comment changer le format de date en JJ/MM/AAAA pour tous les fichiers ? Le temps de mesure n'est pas nécessaire.

Merci beaucoup

Réponse acceptée :

Avec miller, en utilisant son strptime intégré et strftime fonctions :

$ mlr --fs ',' --ocsvlite --headerless-csv-output put '
    $2 = strftime(strptime($2,"%Y-%m-%dT%H:%M:%S"),"%d/%m/%Y")
  ' file.csv
R.OUSE BOURTON MILL,22/03/2000,Ammoniacal Nitrogen as N,0.03,mg/l

Ubuntu
  1. Comment changer l'autorisation sur un seul fichier ?

  2. Comment puis-je changer le nom de plusieurs fichiers dans un dossier ?

  3. Comment connaître le nom du fichier de script dans un script Bash ?

  4. Comment mettre en surbrillance les scripts Bash dans Vim ?

  5. Comment parser un fichier CSV dans Bash ?

Comment exécuter un script bash {7 méthodes}

Comment changer le nom d'hôte sur Ubuntu 18.04

Comment changer la date, l'heure et le fuseau horaire dans Ubuntu 20.04 LTS

Comment changer le thème Ubuntu

Comment changer l'adresse IP dans Ubuntu

Comment installer et faire de Nemo le gestionnaire de fichiers par défaut dans Ubuntu