Cómo llenar todas las celdas valoradas vacías dentro de un archivo CSV con SED y Bash Shell

Cómo llenar todas las celdas valoradas vacías dentro de un archivo CSV con SED y Bash Shell

El siguiente script bash se puede usar para llenar celdas vacías dentro de un archivo CSV. Suponemos que su archivo se distribuye uniformemente para que contenga el mismo número de columnas en cada fila separadas por coma. Si su archivo es PESTAÑAseparado Use un siguiente comando de Linux para convertirlo en un archivo de valor separado de comas antes de continuar.
Ejemplo:

$ Cat Test 1 2 4 4 2 3 3 3 3 $ Sed 'S/\ t/,/G' Test 1,2,4,4 2,3,3,3 o $ Cat Test | tr '\ t ",' 1,2,4,4 2,3,3,3 

Aquí hay un contenido de nuestro archivo CSV que contiene celdas de valor vacío.

$ Cat MyFile.CSV 1,2,3,4,5,6,7 ,,,,,, 1 ,,, 4,5 ,,, 2,3,4,5,, 

Para llenar todos los valores vacíos dentro del archivo CSV anterior, podemos usar el siguiente script bash:

#!/bin/bash para i en ps sesco 1 2); hacer sed -E "S/^,/$ 2,/" -e "S/,,/, $ 2,/g" -e "S/, $/, $ 2/" -i $ 1 hecho

Copie las líneas anteriores en un archivo, por ejemplo,. valores de llenado.mierda. El guión acepta dos argumentos. El primer argumento que toma es el archivo en el que desea reemplazar todos los valores vacíos y el segundo argumento es una cadena o número con el que desea que se reemplacen los valores vacíos con. A continuación, el comando Linux reemplazará todas las celdas vacías dentro del archivo de valor separado por comas anterior mi archivo.CSV.

El carácter de reemplazo para poner en cada celda vacía será 0:

$ bash relleno de valores vacíos.sh myfile.CSV 0 

mi archivo.CSV El archivo ha sido modificado y todos los valores vacíos han sido reemplazados con 0:

$ Cat MyFile.CSV 1,2,3,4,5,6,7 0,0,0,0,0,0,0 1,0,0,4,5,0,0 0,2,3,4,5, 0,0 

Tutoriales de Linux relacionados:

  • Cómo leer y crear archivos CSV usando Python
  • Cómo manipular las hojas de cálculo de Excel con Python y ..
  • Cómo conectarse a un servidor FTP usando Python
  • Cómo montar la imagen ISO en Linux
  • Archivos de configuración de Linux: los 30 principales más importantes
  • Bash Regex avanzado con ejemplos
  • Mastering Bash Script Loops
  • XARGS multiprocesado con ejemplos
  • Cosas para instalar en Ubuntu 20.04
  • Ubuntu 20.04 Hadoop