GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Cómo hacer un script Bash para cambiar el formato de una fecha en un archivo CSV?

Tengo una serie de archivos CSV cuyo segundo campo son las fechas:

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

¿Cómo puedo cambiar el formato de fecha a DD/MM/AAAA para todos los archivos? El tiempo de medición no es necesario.

Muchas gracias

Respuesta aceptada:

Con Miller, usando su strptime incorporado y strftime funciones :

$ 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. Cómo cambiar el límite de memoria en el archivo .htaccess

  2. Cómo hacer que el comando de alias funcione en script bash o archivo bashrc

  3. ¿Cómo analizar un archivo CSV en Bash?

  4. Cómo incluir un archivo en un script de shell bash

  5. ¿Cómo obtengo el directorio absoluto de un archivo en bash?

Cómo ejecutar un script Bash {7 métodos}

Cómo cambiar el nombre de host en Ubuntu 18.04

Cómo cambiar la fecha, la hora y la zona horaria en Ubuntu 20.04 LTS

Cómo cambiar el tema de Ubuntu

Cómo cambiar la dirección IP en Ubuntu

Cómo instalar y hacer que Nemo sea el administrador de archivos predeterminado en Ubuntu