1
resposta

Remover cabeçalhos repetidos de um csv pelo cmd

Boa tarde,

Alguem pode me ajudar a remover os cabeçalhos repetido de um csv?

Já montei o código que unifica, porém não consigo remover linhas repetidas

findstr /v "Acordo_D/A" AcrescimoUnificado.csv

Usei esse código mas ele removeu todas as linhas com esse nome.

1 resposta

Olá, Breno!

Pelo que entendi, você está tentando unir vários arquivos CSV e remover os cabeçalhos duplicados. O comando findstr que você usou está removendo todas as linhas que contêm "Acordo_D/A", incluindo os dados que você deseja manter.

Uma solução alternativa seria usar o comando more +1 para pular a primeira linha (o cabeçalho) de cada arquivo CSV após o primeiro. Aqui está um exemplo de como você pode fazer isso:

  1. Primeiro, crie um novo arquivo CSV que contém apenas o cabeçalho. Você pode fazer isso com o comando head -n 1 arquivo1.csv > arquivo_unificado.csv, onde arquivo1.csv é o primeiro de seus arquivos CSV.

  2. Em seguida, para cada um de seus arquivos CSV, pule a primeira linha e adicione o restante ao arquivo unificado. Você pode fazer isso com o comando more +1 arquivoN.csv >> arquivo_unificado.csv, onde arquivoN.csv é cada um dos seus arquivos CSV subsequentes.

Por favor, note que este método pressupõe que todos os seus arquivos CSV têm o mesmo cabeçalho. Se os cabeçalhos forem diferentes, você pode precisar de uma solução mais complexa.

Bons estudos!