Navegar por archivos grandes

LinuxBeginner
Practicar Ahora

Introducción

Imagine que quiere encontrar una frase concreta en una biblioteca con miles de libros. Si usara cat, sería como tirar todos los libros al suelo de una sola vez.

En Linux, cuando trabajamos con archivos enormes, como los registros del sistema, usamos una herramienta llamada paginador. El paginador más común es less.

Piense en less como un «servicio de streaming» para texto. En lugar de descargar toda la película, es decir, cargar el archivo completo, el contenido se transmite página por página. Así puede abrir archivos enormes al instante.

Esta diferencia es importante porque los administradores de sistemas suelen trabajar con archivos demasiado grandes para revisarlos cómodamente mediante comandos que muestran toda la salida. Un paginador no es solo una comodidad: es la forma práctica de mantener el control sobre grandes cantidades de texto.

En este laboratorio, aprenderá a abrir archivos, recorrer su contenido, buscar palabras clave y salir de forma segura.

Abrir un archivo grande

Hemos creado un archivo de registro de prueba llamado system.log. Contiene 1000 líneas. Si usara cat, el contenido desaparecería de la pantalla inmediatamente al desplazarse.

Primero, compruebe que el archivo existe:

ls -lh system.log

Ahora, ábralo con less:

less system.log

¡Listo! Ya no está en la línea de comandos. Ha entrado en la «interfaz de Less».

Concepto crucial: ahora está «dentro» de un programa. Los comandos estándar, como ls, no funcionarán aquí. Se encuentra en modo de lectura.

Este es un concepto importante del terminal en general. El shell ha cedido temporalmente el control a otro programa, y ahora ese programa decide qué significan las teclas que usted pulsa.

Recorrer el texto

Ahora que tiene el archivo abierto, está viendo la primera «página».

La navegación en less se realiza con el teclado:

  1. Desplazarse una página: pulse la barra espaciadora (Spacebar). Avanza una pantalla completa cada vez.
  2. Desplazarse una línea: pulse Enter o la flecha abajo. Avanza una línea cada vez.
  3. Volver atrás: pulse b para retroceder una página.

Pruebe a usar la barra espaciadora (Spacebar), b y las teclas de flecha hasta que se sienta cómodo desplazándose por el contenido. Debería parecerse a navegar por una página web sin usar el ratón.

Muchos programas de texto de Linux utilizan combinaciones de teclas parecidas. Cuando se acostumbre a desplazarse, buscar y salir de las interfaces del terminal, toda una categoría de herramientas le resultará mucho menos intimidante.

Buscar dentro del archivo

Desplazarse resulta tedioso si busca una palabra concreta.

less incluye una función de búsqueda integrada, similar a «Ctrl+F».

  1. Escriba / (barra diagonal). El carácter aparecerá en la parte inferior.
  2. Escriba error y pulse Enter.
/error

La pantalla saltará a la primera coincidencia.

  • Siguiente coincidencia: pulse n para saltar al siguiente texto error.
  • Coincidencia anterior: pulse N (Mayús+n) para volver a la coincidencia anterior.

Esta función convierte una pared de texto en una base de datos en la que puede buscar.

Por eso los paginadores siguen siendo útiles incluso en los sistemas modernos. Combinan lectura, navegación y búsqueda de una forma que funciona bien a través de una conexión de terminal.

Salir del paginador

Esta es la pregunta más frecuente entre los principiantes: «¿Cómo salgo?».

Ctrl+C no funciona aquí. Esc tampoco funciona aquí.

Para salir de less y volver al prompt de comandos:

Pulse q.

La vista del archivo se cerrará y volverá a ver el prompt labex:~/project$.

Recuerde: en los visores de Linux, q normalmente significa Quit, es decir, salir.

Esta pequeña convención aparece con tanta frecuencia que acaba convirtiéndose en memoria muscular. Aprender algunas convenciones de teclado habituales, como usar q para salir, forma parte de la adaptación al trabajo con programas basados en el terminal.

Resumen

Acaba de dominar el paginador less, una de las herramientas más útiles del conjunto de herramientas de Linux.

  • Abrir: use less filename para empezar a leer.
  • Desplazarse: use la barra espaciadora (Spacebar) para cambiar de página y las flechas para avanzar con más precisión.
  • Buscar: use /keyword para encontrar texto y n para encontrar la siguiente coincidencia.
  • Salir: pulse q para salir.

Ahora ningún archivo será demasiado grande para usted. Ya sea una nota pequeña o un registro de servidor de varios gigabytes, less le permite leerlo cómodamente.