Pregunta Editor de texto para abrir archivos de texto grandes (gigantes, grandes, grandes) [cerrado]


Me refiero a más de 100 MB; tales archivos de texto pueden empujar el sobre de los editores.

Necesito buscar un archivo XML grande, pero no puedo si el editor tiene errores.

¿Alguna sugerencia?


1023


origen


Respuestas:


los 010Editor en Windows abrirá archivos GIGANTES (piense en 50 GB) en modo binario y le permitirá editar y buscar el texto.

Wiki de la comunidad:

Las sugerencias son

  • HTMLPen.com es un gratis editor en línea que puede abrir y resaltar la sintaxis Archivos TB + al instante, compatible con UTF-8 y puede ejecutarse en un navegador moderno en cualquier sistema operativo. (solo lectura para archivos grandes)
  • Liquid Studio Large File Editor Abre y edita archivos TB + al instante, admite UTF-8, Unicode, etc. Es gratis y cubierto por la edición de comunidad (solo Windows).
  • SlickEdit
  • Visor de archivos de texto grande (solo lectura)
  • glogg (solo lectura, lea el archivo directamente desde el disco, maneje archivos multi-GB).
  • HxD editor hexadecimal, pero bueno para archivos grandes.
  • LogExpert (descargar) hizo un trabajo genial para más de 6 GB de archivos de registro. Es gratis.
  • UltraEdit puede abrir archivos de más de 6 GB, pero la configuración debe cambiarse para que sea práctica (menú Avanzado → Configuración → Manejo de archivos → Archivos temporales → "Abrir archivo sin archivo temporal ...")
  • wxHexEditor puede abrir dichos archivos al instante, trabajando en Linux, Windows, MacOSX
  • EmEditor maneja muy bien archivos de texto muy grandes, oficialmente hasta 248 GB pero hasta 900 GB en mi experiencia.

O, si solo desea echar un vistazo al comienzo del archivo, el Windows incorporado more comando podría ser lo suficientemente bueno.


1115



¿Por qué estás usando editores para sólo Mira en un archivo (grande)?

Bajo * nix o Cygwin, solo usa menos ("menos es más", solo mejor, ya que puedes hacer una copia de seguridad). Buscando y navegando bajo Menos es muy similar a Empuje, pero no hay un archivo de intercambio y se usa poca RAM.

Hay un nativo Win32 puerto de GNU "menos". Vea el comentario a continuación.

Con algunos de los comentarios a continuación, el operador "..." de rango (flip / flop) de Perl hace un buen mecanismo de selección para limitar la suciedad que tienes que atravesar, también.

Por ejemplo:

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

(comience en la línea 1 millón y pare en la línea 2 millones, examine la salida manualmente en "menos")

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

(Comience cuando la "expresión regular interesante" encuentre algo, deténgase cuando la "expresión regular aburrida" encuentre el final de un bloque interesante: puede encontrar varios bloques, filtrar la salida ...)

Finalmente, 100 MB no es demasiado grande. 3 GB es cada vez más grande. Solía ​​trabajar en una instalación de impresión y correo electrónico que creaba aproximadamente el 2% del correo de primera clase de EE. UU. Uno de los sistemas para el cual yo era el líder tecnológico representaba más del 15% de las piezas de correo. Tenemos algunos archivos grandes para depurar aquí y allá.

Sugerencias Wiki de la comunidad:

Use LogParser para mirar el archivo:

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