Cómo Leer Archivos Grandes en Linux Con Facilidad

¿Quieres examinar un archivo de registro masivo, un archivo de texto o un conjunto de datos? No estás solo. Leer archivos grandes en Linux puede ser un desafío cuando deseas ver y gestionar contenido sin abrumar los recursos de tu sistema. Sin embargo, hay varios enfoques que puedes utilizar para leer archivos grandes en Linux, como usar el comando less, Vim, o dividir el documento en partes más pequeñas, entre otros.
En este artículo, aprenderemos cómo leer archivos grandes o encontrar información específica en Linux utilizando varios métodos.
Tabla de Contenidos
- Usando el Comando Less
- Dividir Archivo Usando el Comando Split
- Usando Midnight Commander
- Usando Klogg
- Leer Archivos Grandes Usando un Editor de Texto
- Buscar en el Archivo Con el Comando Grep
- Usando los Comandos Head y Tail
Usando el Comando Less
¿Buscas una herramienta ligera de Linux para ver el contenido de archivos de texto grandes o realizar búsquedas rápidas? No busques más allá del comando less.
Me encanta esta utilidad porque, a diferencia de los editores de texto convencionales, te permite ver archivos una página a la vez sin cargar el archivo completo en la memoria. Esto lo hace más rápido, especialmente para archivos grandes, y te ayuda a revisar fácilmente documentos o registros largos.
Para usarlo, simplemente escribe less seguido del nombre del archivo:
less nombre_del_archivo.txtEsto abrirá la interfaz de less, donde puedes desplazarte por el archivo línea por línea usando las teclas de flecha o buscar términos específicos presionando / seguido de tu consulta.
También puedes usar less para leer las salidas de otros comandos usando un operador de canalización. Por ejemplo, para leer y mostrar la salida del comando ls, usa:
ls -l | less
Además, el comando less tiene varias opciones para ajustar su comportamiento. Puedes combinar estas opciones para perfeccionar cómo funciona less.
Por ejemplo, puedes usar la opción -p con less para buscar un patrón específico:
ls -l | less -p "muestra"
Este comando abre la salida y salta a la primera ocurrencia de la palabra muestra.
También puedes mostrar números de línea junto al contenido del archivo usando la opción -N:
ls -l | less -N
Dividir Archivo Usando el Comando Split
A veces, dividir un archivo grande en partes más pequeñas es el mejor enfoque, especialmente cuando deseas procesar o leer el archivo en secciones manejables. Por ejemplo, yo divido el archivo en partes cada vez que su tamaño excede 1 GB o contiene más de 100 millones de líneas.
Puedes dividir archivos por tamaño o por conteo de líneas. Si estás trabajando con texto, es mejor dividir por líneas para evitar cortar líneas o palabras por la mitad.
Por ejemplo, para dividir un archivo basado en un número especificado de líneas, ejecuta este comando:
split -l 10000 archivo_muestra.txt parte_
En este ejemplo, el archivo “archivo_muestra.txt” se divide en varios archivos, cada uno conteniendo 10,000 líneas. Los archivos resultantes se nombrarán “parte_aa”, “parte_ab”, y así sucesivamente. Ahora, puedes abrir y leer partes más pequeñas del archivo sin preocuparte por el uso de memoria o la lentitud del sistema.
Si deseas dividir archivos grandes según el tamaño, como 100 MB, puedes ejecutar este comando:
split -b 100M archivo_muestra.txt parte_Usando Midnight Commander
Midnight Commander (MC) es un administrador de archivos basado en texto de doble panel que proporciona una interfaz visual intuitiva para navegar por directorios y archivos.
MC te permite ver archivos directamente en la interfaz, lo que te permite desplazarte rápidamente a través de registros o datos grandes sin cargar el archivo completo en la memoria. Lo que me gusta de MC es su forma suave y eficiente de desplazarse a través de archivos grandes.
Para instalar MC, simplemente ejecuta:
sudo apt install mcPuedes iniciarlo ejecutando mc en la terminal. Una vez dentro, puedes navegar al gran archivo que deseas leer y ver su contenido.

Usando Klogg
Klogg es un visor de registros de código abierto y rápido basado en GUI que puede manejar archivos grandes sin problemas. A diferencia de otros editores, que cargan el archivo completo en la memoria, solo lee porciones del archivo según sea necesario, reduciendo el uso de memoria.
Klogg también ofrece capacidades de filtrado y búsqueda en tiempo real, lo que facilita encontrar lo que estás buscando sin desplazamientos excesivos.
Antes de instalar Klogg, primero debes crear el directorio “/etc/apt/keyrings” y agregar la clave GPG a él. La clave GPG es necesaria para verificar el repositorio del paquete Klogg.
Para crear el directorio, ejecuta:
sudo mkdir -p /etc/apt/keyringsAhora, agrega la clave GPG:
curl -sS https://klogg.filimonov.dev/klogg.gpg.key | gpg --dearmor | sudo tee /etc/apt/keyrings/klogg.gpgA continuación, necesitas agregar el repositorio de Klogg a tu sistema usando el comando curl:
curl -sS https://klogg.filimonov.dev/deb/klogg.jammy.list | sudo tee /etc/apt/sources.list.d/klogg.listActualiza la lista de paquetes:
sudo apt updateFinalmente, puedes instalar Klogg con esto:
sudo apt install klogg
Una vez instalado, simplemente abre el archivo a través de la interfaz y usa sus características integradas para buscar y navegar a través del contenido.

Leer Archivos Grandes Usando un Editor de Texto
La mayoría de los editores de texto tienen dificultades con archivos grandes, pero editores como Vim o Emacs manejan archivos grandes mejor que editores estándar como Nano o Gedit.
Por ejemplo, Vim tiene características que te permiten desplazarte rápidamente por el archivo y buscar términos específicos sin cargar todo en la memoria de una vez. Sin embargo, las búsquedas están limitadas a las porciones ya cargadas.
Para abrir un archivo en Vim, ejecuta:
vim archivo_muestra.txtNota: Si bien Vim puede manejar archivos grandes de manera más efectiva, sigue sin ser la herramienta más rápida. Para miradas rápidas, generalmente es más eficiente usar el comando less o las herramientas especializadas mencionadas anteriormente.
Buscar en el Archivo Con el Comando Grep
Si tu objetivo es encontrar información específica dentro de un archivo grande, intenta usar el comando grep. Te permite buscar a través de archivos y mostrar solo las líneas que coinciden con tu consulta de búsqueda.
Cuando canalizas la salida de un comando a less, es temporal; una vez que cierras less, la salida desaparece. Si deseas mantener la salida para más tarde, redirígela a un archivo y ábrelo con una herramienta de línea de comandos como less.
Por ejemplo, para imprimir cada línea que contenga la palabra “ERROR” de un archivo grande, ejecuta:
grep "Error" archivo_muestra.txtPuedes refinar tu búsqueda con opciones adicionales, como ignorar la distinción entre mayúsculas y minúsculas (grep -i) o buscar solo palabras completas (grep -w).
Redirigir la salida a un archivo
Si deseas guardar información específica para más tarde, puedes redirigir la salida de tus comandos a un nuevo archivo.
Por ejemplo, puedes buscar líneas usando el comando grep y guardarlas en un nuevo archivo:
grep "Error" archivo_muestra.txt > errores.logEl operador > crea un nuevo archivo o lo sobrescribe cada vez. Sin embargo, si deseas agregar datos a un archivo ya existente, usa >> en lugar del operador >.
Usando los Comandos Head y Tail
A veces, al trabajar con archivos grandes en Linux, solo necesitas ver el principio o el final del archivo. Para hacer esto, puedes usar los comandos head o tail.
Puedes mostrar las primeras 20 líneas de un archivo con esto:
head -n 20 archivo_muestra.txt
De manera similar, para ver las últimas 20 líneas, ejecuta:
tail -n 20 archivo_muestra.txtEn ambos casos, -n 20 especifica que solo deseas ver las primeras o últimas 20 líneas. Puedes ajustar este número para mostrar más o menos líneas según sea necesario. Por defecto, ambos comandos muestran 10 líneas.
También puedes combinar tail y head para navegar a través de una sección particular de un archivo. Por ejemplo, para ver las líneas 10-14 de un archivo de 100 líneas, calcula la línea de inicio desde el final restando la línea de inicio menos uno del número total de líneas (100 – 9 = 91). Luego, usa este comando:
tail -n 91 archivo_muestra.txt | head -n 5Esto mostrará las líneas 10-14. Puedes confirmar la salida comparándola con lo que verías usando less.
Si estás monitoreando un archivo que se actualiza constantemente, como un archivo de registro, usa tail -f para seguir los cambios en tiempo real.
Resumiendo
Ya sea que estés examinando registros, trabajando con conjuntos de datos o viendo un archivo de texto grande, estos métodos hacen que el proceso sea simple y eficiente. También puedes aprender cómo encontrar archivos grandes en Linux y cómo transferirlos a otra ubicación en la terminal.