Tengo un archivo de texto realmente grande, es realmente mucho texto. Intento leerlo, pero es demasiado texto.
Quiero encontrar alguna palabra, número, valor en ese archivo. Busco pero no puedo encontrar el software que necesito. no tengo tiempo para leer y encontrar lo que quiero en ese archivo. ¿Qué tal si tiene un software, ingresa un archivo de texto grande y luego selecciona o extrae un valor específico de este archivo? Por favor ayuda. Gracias.
Si está en OS-X o Linux, tiene varias posibilidades, como grep
o sed
que le permitirán especificar, en la línea de comandos, qué buscar y qué mostrar a su alrededor.
En Windows 10 puede obtener la misma funcionalidad dentro del shell bash que puede instalar opcionalmente o en todas las versiones puede instalar MSYS , MinGW o Cygwin , todos los cuales incluyen grep . Con grep puedes usar:
grep -A 3 -B 2 "pattern" wildcard
Que encontrará el patrón y mostrará las 2 líneas antes y las 3 líneas después de la línea en la que está activado, así como la línea misma en los archivos que coinciden con el comodín .
Si tiene python instalado, en OS-X o Linux es casi seguro que lo tendrá, pero en Windows necesitaría instalar python , luego puede agregar la biblioteca grin y la herramienta de línea de comando con pip install grin
(es posible que deba usar el prefijo sudo
en algunos sistemas) para obtener una funcionalidad similar.
Probé grin con un archivo de texto grande (8,5 Gigabytes) y, aunque tardó uno o cuatro minutos, encontró con éxito las 2 líneas que coincidían con mi objetivo, en las líneas 1048577 y 9437186 .
Tomás Weller
eric s