Me refiero a más de 100 MB; dichos archivos de texto pueden empujar el sobre de los editores.
Necesito mirar a través de un archivo XML grande, pero no puedo si el editor tiene errores.
¿Alguna sugerencia?
Me refiero a más de 100 MB; dichos archivos de texto pueden empujar el sobre de los editores.
Necesito mirar a través de un archivo XML grande, pero no puedo si el editor tiene errores.
¿Alguna sugerencia?
Respuestas:
Visores gratuitos de solo lectura:
tail
". Es realmente un analizador de archivos de registro, no un visor de archivos grandes, y en una prueba requirió 10 segundos y 700 MB de RAM para cargar un archivo de 250 MB. Pero sus características principales son el columnizador (análisis de registros que están en CSV, JSONL, etc. y se muestran en formato de hoja de cálculo) y el marcador (muestra líneas con ciertas palabras en ciertos colores). También admite el seguimiento de archivos, pestañas, archivos múltiples, marcadores, búsqueda, complementos y herramientas externas.Editores gratuitos:
Programas incorporados (no requiere instalación):
MORE
, no a Unixmore
. Un programa de consola que le permite ver un archivo, una pantalla a la vez.Visores web:
Editores pagados:
¿Por qué estás usando editores para solo mirar un archivo (grande)?
Bajo * nix o Cygwin , solo use menos . (Hay un dicho famoso: "menos es más, más o menos", porque "menos" reemplazó el comando anterior de Unix "más", con la adición de que podría desplazarse hacia arriba). Buscar y navegar en menos es muy similar a Vim, pero no hay un archivo de intercambio y se usa poca RAM.
Hay un puerto Win32 de GNU menos. Vea la sección "menos" de la respuesta anterior.
Perl es bueno para secuencias de comandos rápidas, y su ..
operador (flip-flop de rango) es un buen mecanismo de selección para limitar la basura que tiene que atravesar.
Por ejemplo:
$ perl -n -e 'print if ( 1000000 .. 2000000)' humongo.txt | less
Esto extraerá todo de la línea 1 millón a la línea 2 millones, y le permitirá tamizar la salida manualmente en menos.
Otro ejemplo:
$ perl -n -e 'print if ( /regex one/ .. /regex two/)' humongo.txt | less
Esto comienza a imprimirse cuando la "expresión regular uno" encuentra algo, y se detiene cuando la "expresión regular dos" encuentra el final de un bloque interesante. Puede encontrar múltiples bloques. Tamizar la salida ...
Esta es otra herramienta útil que puedes usar. Para citar el artículo de Wikipedia :
logparser es una utilidad de línea de comandos flexible que fue escrita inicialmente por Gabriele Giuseppini, un empleado de Microsoft, para automatizar las pruebas para el registro de IIS. Fue diseñado para usarse con el sistema operativo Windows y se incluyó con las herramientas del Kit de recursos de IIS 6.0. El comportamiento predeterminado de logparser funciona como una "tubería de procesamiento de datos", al tomar una expresión SQL en la línea de comando y generar las líneas que contienen coincidencias para la expresión SQL.
Microsoft describe Logparser como una herramienta potente y versátil que proporciona acceso de consulta universal a datos basados en texto, como archivos de registro, archivos XML y archivos CSV, así como fuentes de datos clave en el sistema operativo Windows, como el Registro de eventos, el Registro, el sistema de archivos y Active Directory. Los resultados de la consulta de entrada pueden tener un formato personalizado en la salida basada en texto, o pueden persistir en más destinos especializados como SQL, SYSLOG o un gráfico.
Ejemplo de uso:
C:\>logparser.exe -i:textline -o:tsv "select Index, Text from 'c:\path\to\file.log' where line > 1000 and line < 2000"
C:\>logparser.exe -i:textline -o:tsv "select Index, Text from 'c:\path\to\file.log' where line like '%pattern%'"
100 MB no es demasiado grande. 3 GB se está volviendo algo grande. Solía trabajar en una instalación de impresión y correo que creaba alrededor del 2% del correo de primera clase de los EE. UU. Uno de los sistemas para los que yo era el líder tecnológico representaba aproximadamente el 15% de las piezas de correo. Teníamos algunos archivos grandes para depurar aquí y allá.
Siéntase libre de agregar más herramientas e información aquí. ¡Esta respuesta es wiki comunitaria por una razón! Todos necesitamos más consejos para manejar grandes cantidades de datos ...
less
con el ajuste de palabras es lento. less -S
sin envoltura de palabras es muy rápido incluso en líneas grandes. Estoy feliz de nuevo!
less
.