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 headpiuttosto che modificarlo e salvarlo.
head hugefile > firstlines
(Se sei su Windows puoi usare la porta Win32 di head)
headfornisce con es: head -n20 hugefileper 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).
dggverranno 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>,$dad esempio: :3,$deliminerò dalla riga 3 alla fine del file
head -n <number_of_lines> <filename> > <truncated_filename>Dov'è-nil parametro per il numero di righe che vuoi dall'alto