Programación y secuencias de comandos

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 
El NTOP 10TOP 10 ingresando una interfaz de comando Redboot Boot Loader
Si posee un almacenamiento NAS THECUS 2100 y debe recuperarse de algún accidente de software, tiene dos opciones. Uno es usar un conector serie USB o....
Instalación de Sikuli en Ubuntu Lucid Lynx Linux
El software Sikuli ayuda a un usuario a automatizar muchas de las tareas de rutina de GUI. Core usa Java Runtime Environment 6 y OpenCV (Visión de la ...
OpenCV Color to GrayScale Conversion Program
La imagen de color encubierta a una escala de grises nunca ha sido más fácil con OpenCV. Aquí hay un pequeño programa de C ++ que hace conversión de l...