Como preencher todas as células de valor vazias dentro de um arquivo CSV com shell sed e bash

Como preencher todas as células de valor vazias dentro de um arquivo CSV com shell sed e bash

O script bash a seguir pode ser usado para preencher células vazias dentro de um arquivo CSV. Assumimos que seu arquivo é distribuído uniformemente para que ele contenha o mesmo número de colunas em cada linha separada por vírgula. Se o seu arquivo for ABASeparado Use um comando Linux a seguir para convertê -lo em arquivo de valor separado por vírgula antes de prosseguir.
Exemplo:

$ teste de gato 1 2 4 4 2 3 3 $ sed 's/\ t/,/g' teste 1,2,4,4 2,3,3,3 ou $ teste de gato | tr '\ t ",' 1,2,4,4 2,3,3,3 

Aqui está um conteúdo do nosso arquivo CSV que contém células de valor vazias.

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

Para preencher todos os valores vazios dentro do arquivo CSV acima, podemos usar o seguinte script Bash:

#!/BIN/BASH para eu em $ ( Seq 1 2); fazer sed -e "s/^,/$ 2,/" -e "s/,,/, $ 2,/g" -e "s/, $/, $ 2/" -i $ 1 feito

Copie as linhas acima em um arquivo, por exemplo. valores de preenchimento.sh. O script aceita dois argumentos. O primeiro argumento que leva é o arquivo em que você deseja substituir todos os valores vazios e o segundo argumento é uma string ou número que você deseja que os valores vazios sejam substituídos. Para seguir o comando Linux, substituirá todas as células vazias dentro do arquivo de valor separado de vírgula acima meu arquivo.CSV.

O personagem de substituição para colocar em cada célula vazia será 0:

$ Bash preenchimento de valores vazios.sh myfile.CSV 0 

meu arquivo.CSV o arquivo foi modificado e todos os valores vazios foram substituídos por 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 

Tutoriais do Linux relacionados:

  • Como ler e criar arquivos CSV usando Python
  • Como manipular planilhas do Excel com Python e…
  • Como se conectar a um servidor FTP usando o Python
  • Como montar a imagem ISO no Linux
  • Arquivos de configuração do Linux: os 30 primeiros mais importantes
  • Bash Regex avançado com exemplos
  • Mastering Bash Script Loops
  • Xargs com vários threads com exemplos
  • Coisas para instalar no Ubuntu 20.04
  • Ubuntu 20.04 Hadoop