Ho file di dimensioni molto grandi (più di 10 GB). Ho solo bisogno di alcune righe dalla cima del file. È possibile (in vim) eliminare il resto del file (dalla riga corrente alla fine del file)?
Ho file di dimensioni molto grandi (più di 10 GB). Ho solo bisogno di alcune righe dalla cima del file. È possibile (in vim) eliminare il resto del file (dalla riga corrente alla fine del file)?
Risposte:
dG eliminerà dalla riga corrente alla fine del file
dCtrl+ Endeliminerà dal cursore alla fine del file
Ma se questo file è grande come dici, è meglio leggere le prime righe head
piuttosto che modificarlo e salvarlo.
head hugefile > firstlines
(Se sei su Windows puoi usare la porta Win32 di head
)
head
fornisce con es: head -n20 hugefile
per le prime 20 linee. Il valore predefinito è 10.
head
? L'uso di dG su un file di grandi dimensioni (1G +) richiede molto tempo (ad es. 5 minuti).
dgg
verranno eliminati dalla riga corrente all'inizio del file.
Vai alla prima riga da cui desideri eliminare e premi i tasti dG
:.,$d
Ciò eliminerà tutto il contenuto dalla riga corrente alla fine del file. Questo è molto utile quando hai a che fare con la generazione o lo stripping di test di vettore.
:<line number>,$d
ad esempio: :3,$d
eliminerò dalla riga 3 alla fine del file
head -n <number_of_lines> <filename> > <truncated_filename>
Dov'è-n
il parametro per il numero di righe che vuoi dall'alto