¿Cómo trunco ​​un archivo csv?

¿Cómo trunco ​​un archivo csv?

Tengo un archivo csv de 6 gigabytes, pero no necesito tantos datos, necesito unas 100 filas aproximadamente. ¿Cómo puedo truncarlo?

Respuesta1

Dependiendo de lo que quieras puedes:

  1. Tome las primeras 100 filascomo lo sugiere @K7AAY.

    head -n100 filename.csv > file100.csv  
    
  2. Toma las últimas 100 filas.

    tail -n100 filename.csv > file100.csv  
    
  3. Tome una selección aleatoria de 100 filas. Esto requiere que tengas shufinstalado el programa GNU. Debería poder instalarse desde los repositorios de su distribución si está en Linux.

    shuf -n100 filename.csv > file100.csv  
    

    Alternativamente, si admite sortla -Ropción (ordenación aleatoria), puede hacer:

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

Respuesta2

Usarcabezapara mostrar solo las primeras 100 líneas y dirigirlas a un nuevo archivo. Sustituya el nombre del archivo actual pornombre de archivo.csv:

head -n100 filename.csv > file100.csv  

información relacionada