Como remover colunas do arquivo CSV com base no número da coluna usando Bash Shell

Como remover colunas do arquivo CSV com base no número da coluna usando Bash Shell

No exemplo seguinte, mostraremos como remover colunas do arquivo CSV com base no número da coluna. Considere um arquivo separado do comando Linux a seguir, contendo 10 colunas:

$ cat temp.CSV 1,2,3,4,5,6,7,8,9,10 1,2,3,4,5,6,7,8,9,10 1,2,3,4,5,6 , 7,8,9,10 1,2,3,4,5,6,7,8,9,10 1,2,3,4,5,6,7,8,9,10 1,2, 3,4,5,6,7,8,9,10 1,2,3,4,5,6,7,8,9,10 


No primeiro exemplo, vamos remover a segunda coluna. A melhor ferramenta para este trabalho é corte comando:

$ CUT -D, -F2 -Temperatura de complemento.CSV 1,3,4,5,6,7,8,9,10 1,3,4,5,6,7,8,9,10 1,3,4,5,6,7,8,9 10 1,3,4,5,6,7,8,9,10 1,3,4,5,6,7,8,9,10 1,3,4,5,6,7,8, 9,10 1,3,4,5,6,7,8,9,10 

Em seguida, removeremos todas as colunas no intervalo 2-4 e 7,9:

$ CUT -D, -F2-4,7-9 -Temper.CSV 1,5,6,10 1,5,6,10 1,5,6,10 1,5,6,10 1,5,6,10 1,5,6,10 1,5,6,10 

Remova o --complemento Opção para remover as colunas 1,5,6,10:

$ corte -d, -f2-4,7-9 Temper.CSV 2,3,4,7,8,9 2,3,4,7,8,9 2,3,4,7,8,9 2,3,4,7,8,9 2,3,4 , 7,8,9 2,3,4,7,8,9 2,3,4,7,8,9 

No último exemplo, removeremos as colunas 1,5,7 usando a variável Bash:

$ remover = "1,5,7" $ corte -d, -f $ remover -Temperatura complemente.CSV 2,3,4,6,8,9,10 2,3,4,6,8,9,10 2,3,4,6,8,9,10 2,3,4,6,8, 9,10 2,3,4,6,8,9,10 2,3,4,6,8,9,10 2,3,4,6,8,9,10 

Tutoriais do Linux relacionados:

  • Como ler e criar arquivos CSV usando Python
  • Comandos básicos do Linux
  • Xargs com vários threads com exemplos
  • Como se conectar a um servidor FTP usando o Python
  • Exemplos sobre como usar o comando XARGS no Linux
  • Mastering Bash Script Loops
  • Multi-thread Bash Script e Gerenciamento de Processos no…
  • Comandos Linux: os 20 comandos mais importantes que você precisa para…
  • Coisas para instalar no Ubuntu 20.04
  • Como montar a imagem ISO no Linux