
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
$
ins/$/.../
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
-i
la 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 date
bajo"Controles de FORMATO"sección.