¿Cómo agregar una fecha como última columna de un archivo CSV en Unix?

¿Cómo agregar una fecha como última columna de un archivo CSV en Unix?

Tengo que agregar un valor de fecha como última columna de un archivo CSV en Unix. ¿Cómo puedo hacer eso?

Respuesta1

Simplemente use sed:

sed "s/$/,$(date)/" infile.csv

Con formato:

sed "s/$/,$(date +'%F %T')/" infile
  • el $in s/$/.../apunta ancla al final de la línea.
  • Usamos comillas dobles para expandir elsustitución de comandos$(...)producción.
  • esto agregafechacomo una nueva columna. elimine la coma ,antes ,$(...)para agregarla a la última columna.
  • utilizar -ila opción desedpara realizar cambios in situ en el archivo o realizar una copia de seguridad además:

    sed -i.bak "s/$/,$(date +'%F %T')/" infile
    

ver más opciones de formato enman datebajo"Controles de FORMATO"sección.

información relacionada