¿El mejor editor de texto gratuito que admite archivos de * más de * 4GB? [cerrado]

82

Estoy buscando un editor de texto que pueda cargar un archivo de 4+ Gigabytes en él. Textpad no funciona. Soy dueño de una copia y he estado en su sitio de soporte, simplemente no lo hace. Tal vez necesite hardware nuevo, pero esa es una pregunta diferente. El editor debe ser gratuito O, si me va a costar, no más de $ 30. Para ventanas.

Taptronic
fuente
2
Ok, retiro mi respuesta ya que hay respuestas mucho mejores publicadas. Pero tengo curiosidad: ¿por qué necesita cargar un archivo completo de más de 4 GB en un editor de una vez?
Onorio Catenacci
6
Tengo que importar archivos muy grandes, me los proporcionan y no conozco su contenido. Mientras trabajaba con ellos, tuve la necesidad de averiguar qué es lo que está mal en un registro en el fondo del archivo. Tengo que cargar todo el archivo para llegar al número de registro 3284992, como ejemplo. TextPad no se carga en absoluto.
Taptronic
1
Ok, eso tiene sentido. Puedo sugerir que (asumiendo que estás tratando con archivos de texto) quizás quieras intentar usar Gawk o algo similar para tratar de encontrar la línea que te interesa. Quiero decir, ¿sería posible para usted definir cómo se ve su error y usar Awk / Gawk para ir directamente a él?
Onorio Catenacci
1
@PaulTomkiel, ¿qué pasa con 2 TB?
Pacerier
1
@Pacerier: francamente, no he trabajado con archivos de más de 5 GB, por lo que no sé si admitirá 2 TB. La pregunta es de 4 GB, por lo que será adecuada.
Paweł Tomkiel

Respuestas:

54

También se podría considerar glogg, para un uso diferente:

captura de pantalla de glogg

Advertencia (informado por Simon Tewsi en los comentarios , febrero de 2013)

Una advertencia: tiene dos funciones de búsqueda Main Searchy Quick Find.
El inferior, que supongo que es Quick Find, es al menos un orden de magnitud más lento que el superior, que es rápido.

VonC
fuente
5
Buen programa para leer archivos grandes; solo tenga en cuenta que no permite la edición.
Alek Davis
1
Lo comprobé también. Estoy creando los archivos yo mismo y son texto simple ANSI de Windows creado al redirigir STDOUT, por lo que no estoy seguro de dónde está el problema. Abrí el archivo en el editor hexadecimal HxD y se ve bien, y todas las demás aplicaciones que he probado encuentran la cadena sin problemas, es solo LTV el que parece no funcionar. Cambié a usar glogg en su lugar ( glogg.bonnefon.org/description.html ), tiene más de las características que estoy buscando de todos modos ..
Scott Dillman
2
He usado LTV y no me gustó en el pasado; no me gustó la búsqueda o la forma torpe en que a veces saltaba entre páginas. Probé glogg esta vez. Mucho más bonito. Tres características particulares que me gustan: 1) Herramientas - Opciones le permite configurar las opciones de búsqueda para expresiones regulares o texto simple; 2) La búsqueda es rápida: de 5 a 10 segundos para un archivo de 300 MB; 3) El margen derecho tiene barras de color que muestran dónde se encuentra cada resultado de búsqueda en el archivo. Una advertencia: tiene dos funciones de búsqueda, Búsqueda principal y Búsqueda rápida. El inferior, que supongo que es Búsqueda rápida, es al menos un orden de magnitud más lento que el superior, que es rápido.
Simon Tewsi
1
glogg se bloqueó al cargar un archivo de 11GB
Gregory
1
Glogg 1.0.0 no abre un archivo de 4GB.
Pedro Reis
28

Tuve que mirar archivos de registro de monstruos (fugitivos) (más de 20 GB). Solía hexedit versión gratuita que se puede trabajar con cualquier archivo de tamaño. También es de código abierto. Es un ejecutable de Windows.

anjanb
fuente
Programa agradable y más rápido para archivos de texto de gran tamaño que he usado hasta ahora.
Sven van den Boogaart
13

Jeff Atwood tiene una publicación sobre esto aquí: http://www.codinghorror.com/blog/archives/000229.html

Eventualmente se fue con Edit Pad Pro, porque "Según mi historial de uso anterior, sentí que EditPad Pro era la mejor opción: es bastante rápido en archivos de texto grandes, tiene el mejor soporte de expresiones regulares y no pretende para ser un IDE ".

ine
fuente
EditPad Pro es un producto excelente. He abierto archivos de texto de varios gigabytes de tamaño con él. Muestra el contenido al instante, porque EditPad Pro usa punteros para acceder al archivo directamente y no hace la cosa perezosa, que parece hacer la mayoría de los editores, que es leer todo el archivo en la memoria de una vez. El único problema con EditPad Pro es que es solo para Windows, y en estos días no uso Windows para nada excepto para videojuegos. Entonces uso EditPad Pro para editar archivos grandes, ejecutándolos en el ligero emulador Wine.
Steve HHH
EditPad Pro acaba de abrir un archivo de 4GB para mí en menos de un segundo
Markos Fragkakis
1
EditPad Lite (gratis) funciona increíblemente rápido. Muy contento de haber encontrado esa, después de probar otras sugerencias que no funcionan (en Win7 64bit). Descárguelo en editpadlite.com
Sygmoral
11

En lugar de cargar un archivo de registro gigantesca en un editor, estoy usando herramientas de línea de comandos de Unix, como grep, tail, gawk, etc, para filtrar las partes interesantes en un archivo mucho más pequeño y entonces, abrir esa.

En Windows, pruebe Cygwin .

Aaron Digulla
fuente
Eso parece interesante. El trabajo que me obligó a mirar archivos enormes está completo, ¡sin embargo, investigaré esto para uso futuro! +1
Taptronic
4

Me tropecé con esta publicación muchas veces, ya que a menudo necesito manejar archivos enormes (10 Gigas +).

Después de estar cansado de los programas gratuitos con errores y bastante limitados, y no estar dispuesto a pagar por editores costosos después de que expirara la prueba (no vale la pena el dinero después de todo), simplemente usé VIM para Windows con gran éxito y satisfacción.

Es simplemente PERFECTO para esta necesidad, totalmente personalizable, con TODAS las funciones en las que uno puede pensar cuando se trata de archivos de texto (buscar, reemplazar, leer, etc., lo que sea)

Estoy muy sorprendido de que nadie haya respondido eso (Excepto una respuesta anterior pero para MacOS) ...

Para que conste, me topé con él en esta publicación de blog , que sabiamente lo aconsejó.

Mehdi LAMRANI
fuente
todas las funciones que se puedan imaginar, excepto la clasificación o el filtrado basados ​​en columnas.
Matt
3

Es realmente difícil manejar un archivo 4G como tal. Solía ​​manejar archivos de texto más grandes, pero nunca solía cargarlos en mi editor. Usé principalmente UltraEdit en mi empresa anterior, ahora uso Notepad ++, pero obtendría solo las partes que necesitaba editar. (La mayoría de los casos, los archivos nunca necesitaron una edición).

¿Por qué quieres cargar un archivo tan grande en un editor? Cuando manejé archivos de este tamaño, usé GNU Core Utils. Las operaciones más comunes que realicé en esos archivos fueron head (para obtener las 250k líneas superiores, etc.), tail, split, sort, shuf, uniq, etc. Es realmente poderoso.

Hay muchas cosas que puede hacer con GNU Core Utils. Definitivamente los recomendaría, en lugar de un nuevo editor.


fuente
1
No quiero cargar el archivo completo, pero tengo que hacerlo. Cuando SSIS me dice que hay un problema en el número de registro 1,288,982 y ni siquiera puedo cargar el archivo en TextPad, pensé que le preguntaría a la comunidad qué hacen. Ni siquiera puedo ver el problema en el archivo de entrada. Solo sé que está ahí.
Taptronic
si puede obtener el número de línea exacto, puede hacerlo con las utilidades principales. head -n LINECOUNT + 100 originalfile.txt> temp.txt tail -n 100 temp.txt> exactarea.txt Solo una sugerencia.
3

Lamento publicar en un hilo tan antiguo, pero probé varios de los consejos aquí, y ninguno funcionó para mí.

Es ligeramente diferente a un editor de texto, pero descubrí que Beyond Compare podía manejar un archivo extremadamente grande (3.6 Gig) en mi máquina Vista de 32 bits.

Este es un archivo que Emacs, Large Text File Viewer, HexEdit y Notepad ++ se ahogaron.

-Eric

Eric
fuente
3

Mi favorito después de probar algunos para leer un archivo mysqldump de 6GB:

PilotEdit Lite http://www.pilotedit.com/

Porque:

  • El uso de la memoria (¿de alguna manera?) Nunca ha superado los 25 MB, por lo que básicamente no ha tenido ningún impacto en el resto de mi sistema, aunque tardó varios minutos en abrirse.
  • Hubo una barra de progreso precisa durante ese tiempo, así que supe cómo iba.
  • Una vez abierto, la búsqueda simple y la navegación a través del archivo funcionaron tan bien como un pequeño archivo de bloc de notas.
  • Es gratis.

Otros probé ...

La versión de prueba de EmEditor Pro fue muy impresionante, el archivo se abrió casi al instante, pero desafortunadamente demasiado caro para mis requisitos.

EditPad Pro cargó todo el archivo de 6 GB en la memoria y ralentizó todo.

mikev2
fuente
+100 si pudiera. Esta parece ser la mejor solución para mí de todas las demás recomendaciones en las respuestas. Muchas gracias por la recomendación. Aunque no es gratis después de 30 días. Sin embargo, me gusta lo suficiente como para comprarlo.
Squ1rr3lz
@JeffOrris: solo aclaro en qué editor está comentando ... PilotEdit Lite es gratis para siempre, por lo que puedo ver. ¿Estás hablando de EmEditor Pro Trial?
mikev2
Es PilotEditLite. Eché un vistazo de nuevo a la descarga ... dice gratis ... cada vez que lo abro dice que solo me quedan 30 días de prueba gratuita ... tal vez solo su táctica de marketing para actualizar ... volver después de los 30 días para ver si todavía está libre
Squ1rr3lz
Eso es extraño, el mío no dice eso en absoluto. En Ayuda -> Acerca de PilotEdit ... el mío muestra "PilotEdit Lite Versión 8.2.0" ¿coincide con el tuyo?
mikev2
1
Lo mismo ... cuando lo abro, aparece un cuadro de diálogo que solicita ingresar el nombre y el número de serie ... hay 2 botones; "Cómpralo" y "Pruébalo". Obviamente, he estado presionando "pruébalo" ... independientemente, me encanta
Squ1rr3lz
1

¿Para Windows, Unix o Mac? En Mac o * nix, puede usar la línea de comandos o las versiones GUI de emacs o vim.

Para Mac: TextWrangler para manejar bien archivos grandes. No estoy lo suficientemente versado en el panorama de Windows como para ayudar.

Clint Ecker
fuente
2
Op ha declarado para Windows
Mehdi LAMRANI
1

Si solo desea ver un archivo grande en lugar de editarlo, hay un par de programas gratuitos que leen los archivos por partes en lugar de intentar cargar todo el archivo en la memoria. Los uso cuando necesito leer archivos grandes (> 5 GB).

Visor de archivos de texto de gran tamaño de swiftgear http://www.swiftgear.com/ltfviewer/features.html

Visor de archivos grandes por Team Walrus.

Tendrá que encontrar el enlace usted mismo para ese último porque solo puedo publicar un máximo de un hipervínculo siendo un novato.

blackweta
fuente
Gracias. Los conservará para referencia futura. En ese momento necesitaba editar un registro incorrecto en el fondo de un archivo tremendo.
Taptronic
1

Cuando me enfrento a un archivo de registro enorme, no trato de verlo todo, utilizo Free File Splitter

Es cierto que esta es una solución alternativa en lugar de una solución, y hay ocasiones en las que necesitaría todo el archivo. Pero a menudo solo necesito ver algunas líneas de un archivo más grande y ese también parece ser su problema. Si no, tal vez otros encuentren útil esa utilidad.

Un visor que le permite ver archivos de texto enormes no es de mucha ayuda si está tratando de cargarlo en Excel para usar el autofiltro, por ejemplo. Dado que todos pasamos el día dividiendo los problemas en partes más pequeñas para poder resolverlos, aplicar el mismo principio a un archivo grande no me pareció polémico.

Martín
fuente
em, he usado Free File Splitter y aunque el primer fragmento estaba bien, todos los fragmentos posteriores se rompieron.
Giedrius
@Martin, esta es definitivamente una solución alternativa en lugar de una solución. El programa en sí debería dividir el archivo cuando lo estamos viendo, pero no debería ser un detalle con el que el usuario (nosotros) tengamos que preocuparse.
Pacerier
1

HxD: es un editor hexadecimal, pero permite ediciones en el lugar, y no borra archivos grandes.

Rogerdpack
fuente
Pero tiene un ancho de columna fijo. ¿Cómo podemos hacer que reconozca las líneas?
Pacerier
1

Tweak es un editor hexadecimal que puede manejar ediciones en archivos muy grandes, incluidas inserciones y eliminaciones.

Rico
fuente
1

EmEditor debería manejar esto. Como afirma su sitio :

EmEditor ahora puede abrir incluso más de 248 GB (o 2,1 mil millones de líneas) abriendo una parte del archivo con la nueva barra personalizada: Controlador de archivos grandes. El controlador de archivos grandes le permite especificar el punto de inicio, el punto final y el rango del archivo que se abrirá. También le permite detener la apertura del archivo y monitorear el tamaño real del archivo y el tamaño del disco temporal disponible.

Aunque no es gratis ...

nawfal
fuente
2
"No es gratis" es un impedimento si ni siquiera hay una prueba gratuita.
Pacerier
1

Descubrí que FAR commander podía abrir archivos grandes (probé un archivo xml de 4,2 GB) y no carga todo el archivo en la memoria y funciona rápido.

Alex Klunniy
fuente
1

Archivo de 5GB abierto (rápidamente) con:

1) Hex Editor Neo

2) Editor 010

T.Todua
fuente
0

Textpad también funciona bien para abrir archivos de ese tamaño. Lo he hecho muchas veces cuando tuve que lidiar con archivos de registro extremadamente grandes en el rango de 3-5 GB. Además, usar grep para sacar las líneas que valen la pena y luego verlas funciona muy bien.

varikin
fuente
¿Supongo que mi hardware me está restringiendo entonces? Simplemente no lo abrirá. El foro de soporte de Textpad también lo confirma.
Taptronic
Funcionó perfecto para mí y para mi archivo de volcado SQL de 4GB. Sin embargo, probé la versión de 64 bits, que parece estar disponible para TextPad 7+ (desde 2014).
BlaM
0

La pregunta necesitaría más detalles.
¿Quiere simplemente ver un archivo (por ejemplo, un archivo de registro) o editarlo?
¿Tiene más memoria que el tamaño del archivo que desea cargar o menos?
Por ejemplo, TheGun , un editor de texto muy pequeño escrito en lenguaje ensamblador, afirma que " no tiene un límite de tamaño de archivo efectivo y el tamaño máximo que se puede cargar en él está determinado por la memoria disponible y la velocidad de carga del archivo. [.. .] Se ha optimizado la velocidad para cargar y guardar archivos " .

Para abstraer el límite de memoria, supongo que se puede usar la memoria mapeada. Pero luego, si necesita editar el archivo, debe usar algún método inteligente, como almacenar en la memoria los cambios locales y aplicarlos fragmento a fragmento al guardar. Puede ser ineficaz en algunos casos (gran búsqueda / reemplazo, por ejemplo).

PhiLho
fuente
Lo comprobaré. ¡Cualquier cosa escrita en ASM es digna de ser vista!
Taptronic
"TheGun no tiene un límite de tamaño de archivo efectivo ... Por lo general, puede cargar archivos de más de 10 megabytes sin problemas". - lol. Todavía carga todo en la memoria, por lo que no es bueno para editar un archivo de texto de varios GB.
Rich
@Rich TheGun es un proyecto antiguo (incluso hace 4 años, cuando lo mencioné), 10 MB era mucha memoria en ese momento ... :-) Y les informé que "el tamaño máximo [...] está determinado por la disponibilidad memoria ", por lo que está bastante claro. Probablemente sea un proyecto de 32 bits, por lo que es probable que tenga un límite estricto de alrededor de 2 GB de todos modos. ¡Que era ciencia ficción cuando fue diseñado! :-D
PhiLho
@PhiLho, aunque estoy de acuerdo con todos sus puntos, ninguno aborda el hecho de que esta es una mala respuesta a la pregunta formulada. El OP pidió específicamente "cargar un archivo de 4+ Gigabytes", lo que TheGun no puede hacer. El resto de su respuesta se refiere vagamente a varias técnicas de programación, pero no ofrece una solución.
Rich
De hecho (¡y también la mayoría de las respuestas a este hilo!). De ahí mi pregunta sobre la memoria disponible. En ese momento, no tenía una computadora con más de 4 GB de memoria, por lo que no pude probar para estar seguro ... :-) Y, honestamente, en ese momento probablemente no estaba claro acerca de 32 / 64bit y límites de memoria ...
PhiLho
0

También he tenido problemas con TextPad en archivos 4G. Notepad ++ funciona muy bien.


fuente
7
Notepad ++ se ahogará con archivos de 4GB.
Davin Studer
8
Mi versión de Notepad ++ simplemente dice que el archivo es demasiado grande ... ni siquiera lo intenta
RonK
-1

Emacs puede manejar archivos de gran tamaño y puede usarlo en Windows o * nix.

brien
fuente
5
Mi experiencia con emacs para archivos grandes no fue muy brillante. Parece que estaba intentando cargar todo el archivo en la memoria. ¿Existe alguna opción para evitar que emacs lo haga?
Martin Cote
1
Igual que aquí. No parecía poder manejar un archivo de 1 GB.
Alek Davis
4
Estoy de acuerdo, emacs no es una solución viable cuando> RAM
sandos
1
Mi emacs simplemente se negó a abrir un archivo de texto de 3GB porque era "demasiado grande"
Rich
-1

¿Qué sistema operativo y CPU estás usando? Si está utilizando un sistema operativo de 32 bits, un proceso en su sistema físicamente no puede abordar más de 4 GB de memoria. Dado que la mayoría de los editores de texto intentan cargar el archivo completo en la memoria, dudo que encuentre uno que haga lo que desea. Tendría que ser un editor de texto muy elegante, que pueda realizar un procesamiento fuera del núcleo, es decir, cargar un fragmento del archivo a la vez.

Es posible que pueda cargar un archivo tan grande si usa un editor de texto de 64 bits en una computadora con una CPU de 64 bits y un sistema operativo de 64 bits. Y debe asegurarse de tener suficiente espacio en su partición de intercambio o su archivo de intercambio.

Dima
fuente
Tengo un 32 bits (WinXP) en 2G RAM. Descargó la demostración de UltraEdit y funciona. No sé si puedo conseguir los fondos para pagar eso ahora mismo. La cosa del archivo de intercambio funciona si tienes más de 4 GB de intercambio y arrancas e intentas cargar ese archivo enorme lo antes posible. Una vez que el archivo de intercambio se fragmenta, no funcionará.
Taptronic
"un procesador con direcciones de memoria de 32 bits puede acceder directamente a 4 GB de memoria direccionable por bytes". en.wikipedia.org/wiki/32-bit Como dije, la única forma en que esto puede funcionar en un sistema de 32 bits es si el editor solo carga una parte del archivo en la memoria a la vez.
Dima
2
Prueba Emacs o VIM. Ambos son gratuitos y muy sofisticados. Uno de ellos puede hacer el truco.
Dima
1
Solo un comentario al azar. Las ventanas de 32 bits solo asignarán ~ 2 GB de "memoria" a un proceso.
Gregory
-1

¿Por qué desea cargar un archivo de más de 4 GB en la memoria? Incluso si encuentra un editor de texto que pueda hacer eso, ¿su máquina tiene 4 GB de memoria? Y a menos que tenga mucho más de 4 GB en la memoria física, su máquina se ralentizará mucho y se volverá loca por intercambiar archivos.

Entonces, ¿por qué quieres un archivo de más de 4 GB? Si desea transformarlo, o buscar y reemplazar, es mejor que escriba un pequeño programa rápido para hacerlo.

Cervo
fuente
2
Necesito poder ver el registro de error que está obstruyendo mi importación de SSIS.
Taptronic
Puede crear un programa rápido para cortar los últimos 20 MB del archivo en un archivo diferente y verlo. El error estaría cerca del final del archivo a menos que permitiera que SSIS ignorara una cierta cantidad de errores.
Cervo
-2

También me gusta el bloc de notas ++ .

Sean Gough
fuente
4
-1 yo también, pero desafortunadamente Notepad ++ no maneja archivos grandes, por lo tanto, no es una buena respuesta a la pregunta del OP
galaktor