GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Wie erstelle ich ein Bash-Skript, um das Format eines Datums in einer CSV-Datei zu ändern?

Ich habe eine Reihe von CSV-Dateien, deren zweites Feld Daten sind:

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

Wie kann ich das Datumsformat für alle Dateien in TT/MM/JJJJ ändern? Die Messzeit wird nicht benötigt.

Vielen Dank

Akzeptierte Antwort:

Mit Miller unter Verwendung seiner eingebauten strptime und strftime Funktionen :

$ 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. So ändern Sie das memory_limit in der .htaccess-Datei

  2. Wie ändere ich den Hostnamen?

  3. Wie ändere ich die Berechtigung für eine einzelne Datei?

  4. So schließen Sie eine Datei in ein Bash-Shell-Skript ein

  5. Wie erhalte ich das absolute Verzeichnis einer Datei in Bash?

So führen Sie ein Bash-Skript aus {7 Methoden}

So ändern Sie den Hostnamen unter Ubuntu 18.04

So ändern Sie Datum, Uhrzeit und Zeitzone in Ubuntu 20.04 LTS

So ändern Sie das Ubuntu-Design

So ändern Sie die IP-Adresse in Ubuntu

So installieren und machen Sie Nemo zum Standard-Dateimanager in Ubuntu