Question Éditeur de texte pour ouvrir de gros fichiers texte (géant, énorme, grand) [fermé]


Je veux dire 100+ MB gros; de tels fichiers texte peuvent pousser l'enveloppe des éditeurs.

J'ai besoin de regarder un grand fichier XML, mais je ne peux pas le faire si l'éditeur est bogué.

Aucune suggestion?


1023


origine


Réponses:


le 010Editeur sur Windows ouvrira des fichiers GIANT (pensez 50 Go) en mode binaire et vous permettra d'éditer et de rechercher le texte.

Wiki de la communauté:

Les suggestions sont

  • HTMLPen.com est un gratuit éditeur en ligne qui peut ouvrir et souligner la syntaxe TB + fichiers instantanément, supporte UTF-8, et peut fonctionner sur un navigateur moderne dans n'importe quel système d'exploitation. (en lecture seule pour les gros fichiers)
  • Éditeur de fichiers volumineux Liquid Studio Ouvre et édite instantanément les fichiers TB +, prend en charge UTF-8, Unicode, etc. gratuit et couvert par l'édition de la communauté (Windows uniquement).
  • SlickEdit
  • Visionneuse de fichiers texte volumineux (lecture seulement)
  • glogg (lecture seule, lire le fichier directement à partir du disque, gérer des fichiers multi-Go).
  • HxD éditeur hexadécimal, mais bon pour les gros fichiers.
  • LogExpert (Télécharger) a fait un travail de gonflement pour plus de 6 Go de fichiers journaux. C'est gratuit.
  • UltraEdit peut ouvrir des fichiers de plus de 6 Go, mais la configuration doit être changée pour que cela soit pratique (menu Avancée → Configuration → La gestion des fichiers → Fichiers temporaires → "Ouvrir le fichier sans fichier temporaire ...").
  • wxHexEditor peut ouvrir ces fichiers instantanément, en travaillant sur Linux, Windows, MacOSX
  • EmEditor gère très bien les très gros fichiers texte, officiellement jusqu'à 248 Go mais jusqu'à 900 Go selon mon expérience.

Ou, si vous voulez juste jeter un coup d'oeil au début du fichier, le Windows intégré more commande pourrait être assez bon.


1115



Pourquoi utilisez-vous éditeurs pour juste Regardez dans un (grand) fichier?

Sous * nix ou Cygwin, utilisez juste moins ("less is more", seulement mieux, puisque vous pouvez sauvegarder). Recherche et navigation sous Moins est très similaire à Vim, mais il n'y a pas de fichier d'échange et peu de RAM utilisée.

Il y a un natif Win32 port de GNU "moins". Voir le commentaire ci-dessous.

En se repliant sur certains des commentaires ci-dessous, l'opérateur ".." (range flip / flop) de Perl fait aussi un bon mécanisme de sélection pour limiter le crud que vous devez parcourir.

Par exemple:

$ perl -n -e 'print if ( 1000000 .. 2000000)' humongo.txt | less

(commencez à la ligne 1 million et arrêtez à la ligne 2 millions, tamisez la sortie manuellement en "moins")

$ perl -n -e 'print if ( /interesting regex/ .. /boring regex/)' humongo.txt | less

(commencez lorsque "l'expression régulière intéressante" trouve quelque chose, arrêtez lorsque "l'expression régulière ennuyeuse" trouve la fin d'un bloc intéressant - peut trouver plusieurs blocs, passer au crible la sortie ...)

Enfin, 100 Mo n'est pas trop gros. 3 Go devient gros. Je travaillais dans une imprimerie et un service de courrier qui créaient environ 2% du courrier américain de première classe. L'un des systèmes pour lesquels j'étais le responsable technique représentait environ 15% des pièces de courrier. Nous avions de gros fichiers à déboguer ici et là.

Suggestions de Wiki de la communauté:

Utilisez LogParser pour regarder le fichier:

logparser.exe -i:textline -o:tsv "select Index, Text from 'c:\path\to\file.log' where line > 1000 and line < 2000"

logparser.exe -i:textline -o:tsv "select Index, Text from 'c:\path\to\file.log' where line like '%pattern%'"

166