
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:
Tome las primeras 100 filascomo lo sugiere @K7AAY.
head -n100 filename.csv > file100.csv
Toma las últimas 100 filas.
tail -n100 filename.csv > file100.csv
Tome una selección aleatoria de 100 filas. Esto requiere que tengas
shuf
instalado 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
sort
la-R
opció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