Question Éditeur de texte pour éditer un grand fichier texte (4,3 Go)


Y at-il un éditeur de texte, qui peut éditer un tel fichier?

J'ai essayé:

  • gedit
  • kate
  • nano
  • vim
  • mcedit

sans succès.


66
2018-03-03 12:01


origine


Avez-vous besoin de le modifier ou simplement de le voir? Si c'est le cas, vous pouvez simplement utiliser "less" de CLI. - Mr Shunz
@MrShunz: oui, je veux éditer le fichier. @Bakhtiyor: la réponse est "OUI" :) - cupakob
Je recommande de modifier votre question pour mentionner le fait que vous souhaitez modifier le fichier. Cela ferait en sorte que les gens n'aient pas à chercher dans les commentaires pour déterminer votre question et / ou si votre question est assez semblable à celle qu'ils ont. - Firefeather
Par hasard, essayez-vous d'ouvrir le fichier de base de la bombe zip 42? J'ai eu ce problème et j'ai trouvé qu'un programme appelé "éditeur 010" fonctionnait bien
En relation avec le débordement de pile: Travailler avec des fichiers énormes dans Linux - Eliah Kagan


Réponses:


Une autre méthode est d'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

63
2018-03-03 13:09



il semble que ce soit la meilleure solution pour le moment ... - cupakob
Prenez note que de nombreux éditeurs va ajouter un caractère de nouvelle ligne à la fin de votre fichier modifié, et le faire sans vous en informer! Pour plus d'infos voir Comment empêcher Gedit, Gvim, Vim, Nano d’ajouter des caractères de nouvelle ligne en fin de fichier?  askubuntu.com/q/20871/2670 - Peter.O
gentil chemin ... et alors vous devriez utiliser vim avec les parties simples ... Je déteste vim: P mais il gagne tout autre éditeur ici - Postadelmaga
@ Peter.O: Le lien a-t-il changé? J'ai du mal à trouver des informations sur le problème des caractères de nouvelle ligne à cette URL. : / Mise à jour: trouvé la question référencée ici: askubuntu.com/q/13317/372950 - rinogo
(En bref, utiliser nano --nonewlines pour éviter l'ajout automatique de nouvelles lignes) - rinogo


Essayer Joe. Je l'ai juste utilisé 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 de swap (sur un système avec 4G de RAM).


28
2017-12-02 22:24



Cela a bien fonctionné pour moi d’éditer un fichier XML de 1 Go. - digitaljoel
Fonctionne bien avec des fichiers de 2 Go - Display Name
Essayé sur un fichier de vidage SQL 14G, mais a échoué avec une erreur IO. (la machine a 3 Go de RAM et 3 Go de swap). - tehwalrus
Hou la la! "Joe" passe - où de nombreux crash! - 1111161171159459134
a donné à joe un fichier de 4.6gb, et rien ne s'est passé pendant quelques minutes, alors Hex Fiend l'a ouvert instantanément, mais ne semble pas pouvoir le modifier - balupton


vous ne les trouverez pas. Si vous voulez remplacer certaines lignes de ce fichier, vous pouvez regarder 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 sont des exemples utiles: http://en.wikipedia.org/wiki/Sed


16
2018-03-03 12:40



Ou surtout avec le -i flag (in-place), il se comporte donc essentiellement comme un éditeur de texte qui remplacera le contenu du fichier d'origine. - O. R. Mapper
Ne pas utiliser sed -i; c'est ce que ed est pour. - fkraiem


Essayez-le, si vous voulez, mais ces gros fichiers deviennent impraticables si vous voulez effectuer une édition "normale"; Par exemple, vous ne souhaitez pas enregistrer vos modifications trop souvent; ça prendra trop de temps :)

Si c'est pour une seule fois, split et join fonctionnerait assez bien, et il est assez simple de le découper en morceaux maniables, puis de rejoindre les morceaux ... Notez que de nombreux éditeurs va ajouter un caractère de nouvelle ligne à la fin de votre fichier modifié, et le faire sans vous en informer! Pour plus d'infos voir Comment empêcher Gedit, Gvim, Vim, Nano d’ajouter des caractères de nouvelle ligne en 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 normal ...

Voici un lien intéressant à ce sujet, à stackoverflow 


12
2018-03-03 15:43



ne fonctionne pas avec gvim .... - cupakob
@upakob: Il vient juste de charger un fichier de 4,5 Go sur mon système, en utilisant Gvim ... Il a fallu 6 minutes pour le charger. Avez-vous attendu assez longtemps? (C'est ce que je veux dire à propos de la sauvegarde du fichier. Cela prendra du temps) ... Essayez de courir iotop pour regarder ses statistiques d'E / S pendant qu'il se charge .. System Monitor montre que j'ai une mémoire vive de 3,2 Go (ce qui me laisse perplexe car j'ai 4 Go) ... - Peter.O
@upakob: J'ai essayé 8 Go cette fois, et Gvim l'a chargé avec succès ... Donc Gvim peut "techniquement" gérer les gros fichiers, les plus gros et peut-être même les "PLUS GRANDS", mais malgré tout, c'est "impraticable" (sauf si vous êtes comme moi prêt à attendre 41 minutes pour charger 8 Go .. :) ... mais je ne pense pas que je vais le faire encore une fois ..... - Peter.O
Vous semblez avoir lié la mauvaise question. - psusi
@psusi: Merci. J'ai corrigé le lien. - Peter.O


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


9
2018-04-22 14:13



Bienvenue sur Askubuntu.com! Alors que le package proposé peut résoudre le problème, veuillez noter que glogg vise à rechercher des fichiers volumineux, et non à les modifier. - Jos
essayé, il est toujours gonflé. - Kais


Il existe un autre moyen très simple et rapide de remplacer le contenu dans de très gros fichiers (qui fonctionnent au lieu d'éditer de gros dumps mysql)

Tout d'abord, vous devez installer minuit comander - un 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 d'affichage" (avec le raccourci F3), passer en vue HEX (raccourci F4) et activer le mode d'édition (raccourci F2).

Par exemple, j'ai eu un vidage mysql de 3 Go, sur lequel je veux supprimer une ligne SQL. J'ouvre le mode vue, trouve la chaîne, ouvre le mode hexadécimal et remplace le contenu avant la ligne nécessaire par le commentaire MYSQL (chaîne "-", codes hexadécimaux 2D 2D 20).

Exemple: mc hex view


6
2018-01-27 09:03



Mes 5 cents - MC n'ont pas réussi à éditer le fichier 110 Go, mais ils ont été ouverts en mode d'affichage. - Andron


Selon tuxdiary:

HTH


3
2017-09-12 21:40





010 éditeur est super pour moi, fonctionne très vite.


3
2018-01-19 12:51





Selon cet article Wikipedia Comparaison des éditeurs de texte VIM entre autres. J'allais suggérer Geany mais il y a un? sur le terrain pour le support de gros fichiers ...

EDIT: Je suis allé de l'avant et ai essayé avec geany et abandonné après avoir attendu 10 minutes avec 3 cores pegged et pratiquement toute ma mémoire (virtuelle et physique) utilisée tout le temps ... Pas concluante car elle aurait pu ouvrir si je J'étais plus patient. J'ai cherché et je n'ai pas trouvé de paramètres / préférences pour gérer différemment les gros fichiers.

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


2
2018-03-03 17:03





Vous pouvez ouvrir le fichier en utilisant hexedit. Cependant, vous ne pourrez que changement texte, pas ajouter ou supprimer.


1
2017-11-21 04:54





Sous Windows, vous avez TextPad, EditPad et EmEditor.

Sous Linux, vous avez
Kinesics:
http://turtlewar.org/projects/editor/ 

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


1
2017-07-10 13:24