web-dev-qa-db-fra.com

Éditeur de texte pour éditer un fichier texte brut volumineux (4,3 Go)

Existe-t-il un éditeur de texte capable de modifier ce fichier?

J'ai essayé:

  • geditname__
  • katename__
  • nanoname__
  • vimname__
  • mceditname__

sans succès.

83
cupakob

ne autre méthode consiste à utiliser split. Divisez le fichier en 8 morceaux et manipulez les fichiers avec un éditeur. Après cela, vous réassemblez les fichiers à nouveau.

split -b 53750k <your-file>

cat xa* > <your-file>


SYNOPSIS
       split [OPTION]... [INPUT [PREFIX]]

-a, --suffix-length=N
              use suffixes of length N (default 2)

       -b, --bytes=SIZE
              put SIZE bytes per output file

       -C, --line-bytes=SIZE
              put at most SIZE bytes of lines per output file

       -d, --numeric-suffixes
              use numeric suffixes instead of alphabetic

       -l, --lines=NUMBER
              put NUMBER lines per output file
80
schneehase

Essayez joe . Je viens de l'utiliser pour éditer un fichier de vidage SQL ~ 5G. Il a fallu environ une minute pour ouvrir le fichier et quelques minutes pour le sauvegarder, avec très peu d’utilisation du swap (sur un système disposant de 4G de RAM).

39
sierrasdetandil

vous ne les trouverez pas. Si vous souhaitez remplacer certaines lignes de ce fichier, vous pouvez examiner avec less ou grep et utiliser sed pour rechercher et remplacer certaines lignes.

comme ça:

sed -e 's/oldstuff/newstuff/g' inputFileName > outputFileName

sur Wikipedia quelques exemples utiles: http://en.wikipedia.org/wiki/Sed

17
schneehase

Essayez-le, si vous voulez, mais ces gros fichiers deviennent impraticables si vous voulez effectuer un montage "normal"; par exemple, vous ne voulez pas sauvegarder vos modifications trop souvent; ça va prendre trop longtemps :)

Si c'est un cas, split et join fonctionneraient assez bien, et il est assez simple de le découper en morceaux gérables, puis de rejoindre les morceaux ... Notez que de nombreux éditeurs ajoutera un caractère de nouvelle ligne à la fin de votre fichier modifié, et le fera sans vous en informer! Pour plus d'informations, voir Comment empêcher Gedit, Gvim, Vim, Nano d’ajouter un caractère de nouvelle ligne de fin de fichier?

Essayez Gvim si vous voulez vraiment éditer un si gros fichier ... Je viens de charger un fichier de 3,9 Go, et tout semble être normal ...

Voici un lien intéressant sur le sujet, à stackoverflow

14
Peter.O

Il existe un autre moyen très simple et rapide de remplacer le contenu dans de très gros fichiers (ce qui fonctionne au lieu de modifier de grandes vidages mysql).

Tout d’abord, vous devriez installer Midnight Comander - excellent gestionnaire de fichiers pour les systèmes Linux

Sudo apt-get install mc

Après cela, vous pouvez ouvrir n’importe quel fichier de n’importe quelle taille en "mode visualisation" (avec raccourci F3), basculer en vue HEX (raccourci F4) et activer le mode édition (raccourci F2).

Par exemple, j'avais 3 Go de vidage mysql, où je veux supprimer une ligne SQL. J'ouvre le mode d'affichage, trouve la chaîne, ouvre le mode hexadécimal et remplace le contenu avant la ligne requise par le commentaire MYSQL (chaîne "-", codes hexadécimaux 2D 2D 20).

Exemple: mc hex view

11
user10635

Utilisez glogg - l'explorateur de journaux rapide et intelligent: http://glogg.bonnefon.org/

11
alex

10 Editor C'est bien pour moi, ça marche très vite.

6
Daria

Selon tuxdiary :

HTH

5
Adam

L'éditeur de texte nedit existe depuis longtemps et est tout à fait capable. Il peut ouvrir un fichier texte de 1,9 Go en environ 20 secondes. C'est une interface graphique semblable à une fenêtre avec toutes les fonctionnalités d'édition de texte standard que vous attendez, telles que la coloration syntaxique, l'indentation, la numérotation des lignes, etc.

Si vous souhaitez redimensionner la fenêtre, faites-le avant d'ouvrir le fichier volumineux. Le Motif X11 est un peu lent sur le redimensionnement, mais c'est aussi une demande difficile.

Il est dans tous les référentiels standard, donc installez-le avec:

Sudo apt-get install nedit

C'est open source GPLv2.

https://sourceforge.net/projects/nedit/

Je patauge dans des fichiers texte de 30 à 40 Mo et nedit les gère facilement.

4
Marc Compere

Vous pouvez ouvrir le fichier en utilisant hexedit. Cependant, vous ne pourrez que changer texte, pas l'ajouter ni le supprimer.

3
ostrokach

Sous Windows, vous avez TextPad, EditPad et EmEditor.

Sous Linux, vous avez
kinésiques:
http://turtlewar.org/projects/editor/

et de nombreux éditeurs d'hex tels que:
bénir
http://home.gna.org/bless/
ou
wxhexeditor
http://wxhexeditor.sourceforge.net/home.php

Tous vous permettent d’éditer des fichiers très volumineux (même un téraoctet) et vous pouvez le faire facilement, sans avoir à scinder et recombiner le fichier, ce qui est sujet aux erreurs et fastidieux.

2
skan

Selon cet article Wikipedia Comparaison d'éditeurs de texte VIM entre autres. J'allais suggérer Geany mais il y a un? dans le domaine du support de fichiers volumineux ...

EDIT: J’ai essayé avec geany et j’ai abandonné après 10 minutes d’attente avec 3 noyaux et quasiment toute ma mémoire (virtuelle et physique) utilisée tout le temps ... J'aurais été plus patient. J'ai cherché et n'ai trouvé aucun paramètre/préférence pour gérer différemment les gros fichiers.

J'aime mieux la réponse de fred.bear.

2
bumbling fool

Nous nous retrouvons dans une situation où le fichier journal s’accumule à 6 Go et doit effectuer une recherche par date ou par chaîne. Peu d'éditeurs de texte connus pourraient prendre en charge un aussi gros fichier.

Trouvé l'éditeur JOE qui est capable de charger mon fichier de 6 Go en 2 minutes et activé pour explorer le fichier.

version Windows (sourceforge.net)

bunt (sourceforge.net)

1
praaveen

Emacs fera le travail (j’ai déjà édité plus de 10 fichiers GiB), mais il est à peu près aussi désagréable pour le nouvel utilisateur que vim, il est donc possible que vos besoins ne soient pas satisfaits. La courbe d'apprentissage est assez raide.

0
Darael

Je travaille avec NetBeans: c'est mieux qu'Eclipse dans ce contexte.

Je sais que c'est pour les développeurs, mais vous pouvez ouvrir n'importe quel fichier texte avec.

0
Abdennour TOUMI