Linux Comandos Básicos
1.34K subscribers
6 photos
3 files
43 links
Lista de comandos para Linux y algunas distribuciones. Ejemplos y breves explicaciones. Agregamos mini guias.
Download Telegram
#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


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.