GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come creare uno script Bash per modificare il formato di una data in un file CSV?

Ho una serie di file CSV il cui secondo campo è le date:

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

Come posso cambiare il formato della data in GG/MM/AAAA per tutti i file? Il tempo di misurazione non è necessario.

Grazie mille

Risposta accettata:

Con miller, usando il suo strptime integrato e strftime funzioni :

$ 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. Come far funzionare il comando alias nello script bash o nel file bashrc

  2. Come faccio a conoscere il nome del file di script in uno script Bash?

  3. Come analizzare un file CSV in Bash?

  4. Come includere un file in uno script di shell bash

  5. Come ottengo la directory assoluta di un file in bash?

Come eseguire uno script Bash {7 metodi}

Come modificare il nome host su Ubuntu 18.04

Come modificare la data, l'ora e il fuso orario in Ubuntu 20.04 LTS

Come modificare il tema di Ubuntu

Come modificare l'indirizzo IP in Ubuntu

Come installare e rendere Nemo il file manager predefinito in Ubuntu