J'ai de très gros fichiers (plus de 10 Go). Je n'ai besoin que de quelques lignes en haut du fichier. Est-il possible (dans vim) de supprimer le reste du fichier (de la ligne courante à la fin du fichier)?
J'ai de très gros fichiers (plus de 10 Go). Je n'ai besoin que de quelques lignes en haut du fichier. Est-il possible (dans vim) de supprimer le reste du fichier (de la ligne courante à la fin du fichier)?
Réponses:
dG supprimera de la ligne actuelle à la fin du fichier
dCtrl+ Endsupprimera du curseur jusqu'à la fin du fichier
Mais si ce fichier est aussi volumineux que vous le dites, vous feriez mieux de lire les premières lignes headplutôt que de modifier et d'enregistrer le fichier.
head hugefile > firstlines
(Si vous êtes sous Windows, vous pouvez utiliser le port Win32 de head)
headfournies avec par exemple: head -n20 hugefilepour les 20 premières lignes. n par défaut à 10.
head? L'utilisation de dG sur un fichier volumineux (1G +) prend beaucoup de temps (par exemple, 5 minutes).
dggsupprimera de la ligne actuelle au début du fichier.
Accédez à la première ligne de laquelle vous souhaitez supprimer et appuyez sur les touches dG
:.,$d
Cela supprimera tout le contenu de la ligne actuelle jusqu'à la fin du fichier. Ceci est très utile lorsque vous traitez avec la génération ou la suppression de vecteurs de test.
:<line number>,$dpar exemple: :3,$dsupprimera de la ligne 3 jusqu'à la fin du fichier
head -n <number_of_lines> <filename> > <truncated_filename>Où-nest le paramètre pour le nombre de lignes que vous voulez à partir du haut