Como faço para truncar um arquivo csv?

Como faço para truncar um arquivo csv?

Eu tenho um arquivo csv de 6 gigabytes, mas não preciso de tantos dados, preciso de cerca de 100 linhas. Como posso truncá-lo?

Responder1

Dependendo do que você deseja, você pode:

  1. Pegue as primeiras 100 linhasconforme sugerido por @K7AAY.

    head -n100 filename.csv > file100.csv  
    
  2. Pegue as últimas 100 linhas

    tail -n100 filename.csv > file100.csv  
    
  3. Faça uma seleção aleatória de 100 linhas. Isso requer que você tenha o shufprograma GNU instalado. Deve ser instalável a partir dos repositórios da sua distribuição se você estiver no Linux.

    shuf -n100 filename.csv > file100.csv  
    

    Alternativamente, se você sortsuportar a -Ropção (classificação aleatória), você pode fazer:

    sort -R filename.csv | head -n100 > file100.csv 
    

Responder2

Usarcabeçapara exibir apenas as primeiras 100 linhas e direcioná-las para um novo arquivo. Por favor, substitua o nome do arquivo atual pornome do arquivo.csv:

head -n100 filename.csv > file100.csv  

informação relacionada