#linux
#one-line
#file_to_csv
#bash
Les presumo, de mi autoria.
teniendo un archivo de texto con líneas como sigue:
sábado 09 diciembre 2023 18.07.49
Temperatura(C): 18.6
Humedad(%): 46
sábado 09 diciembre 2023 19.07.50
Temperatura(C): 18.3
Humedad(%): 47
lunes 11 diciembre 2023 08.34.06
Temperatura(C): 18.6
Humedad(%): 47
crear un archivo compatible con csv con 3 columnas con encabezados: Fecha/Hora, Temp, Humedad desde la terminal bash en linux
El único punto a considerar: tr -d '\r' es porque mi archivo tiene unos "retornos" incrustados por ahi, no solo tiene newline '\n' al final de las líneas.
#one-line
#file_to_csv
#bash
Les presumo, de mi autoria.
teniendo un archivo de texto con líneas como sigue:
sábado 09 diciembre 2023 18.07.49
Temperatura(C): 18.6
Humedad(%): 46
sábado 09 diciembre 2023 19.07.50
Temperatura(C): 18.3
Humedad(%): 47
lunes 11 diciembre 2023 08.34.06
Temperatura(C): 18.6
Humedad(%): 47
crear un archivo compatible con csv con 3 columnas con encabezados: Fecha/Hora, Temp, Humedad desde la terminal bash en linux
sed 's/H.*: /,/; s/T.*: /,/' < archivo_entrada.txt | tr -d '\r' | xargs -d '\n' -n 3 |sed '1i Fecha\/Hora, Temp, Humedad' > archivo_salida.csv
El único punto a considerar: tr -d '\r' es porque mi archivo tiene unos "retornos" incrustados por ahi, no solo tiene newline '\n' al final de las líneas.