Como preencher todas as células de valor vazias dentro de um arquivo CSV com shell sed e bash
- 1181
- 266
- Spencer Emard
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 ABA
Separado 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