Comando more de Linux: Desplazamiento por archivos

LinuxBeginner
Practicar Ahora

Introducción

En este laboratorio, exploraremos el comando more en Linux, una herramienta muy útil para visualizar y navegar por archivos de texto extensos. Como administrador de sistemas o analista de datos, a menudo se encontrará con archivos de registro (logs) o conjuntos de datos grandes que son imposibles de visualizar de una sola vez. El comando more le permite desplazarse por estos archivos de manera eficiente, convirtiéndose en una habilidad esencial en su caja de herramientas de Linux.

Usted es un analista de datos junior en una estación de investigación meteorológica. Su tarea es examinar un conjunto de datos extenso que contiene información meteorológica histórica del último año. El archivo es demasiado grande para verlo completo, por lo que utilizará el comando more para navegar a través de él de forma efectiva.

Localización del archivo de datos meteorológicos

Primero, localicemos nuestro archivo de datos meteorológicos. Debería estar en su directorio de proyecto.

  1. Abra su terminal. De forma predeterminada, debería estar en el directorio /home/labex/project. Si no está seguro, siempre puede verificar su directorio actual usando el comando pwd.

  2. Liste el contenido del directorio:

    ls
    

    Debería ver un archivo llamado weather_data.txt entre los archivos listados.

Si no ve el archivo weather_data.txt, no se preocupe. Es posible que se encuentre en un directorio diferente. En ese caso, intente cambiar al directorio del proyecto:

cd /home/labex/project

Luego, vuelva a listar el contenido usando ls.

Uso básico del comando more

Ahora que hemos localizado nuestro archivo, utilicemos el comando more para ver su contenido.

  1. Ingrese el siguiente comando:

    more weather_data.txt
    
  2. Ahora debería ver la primera página del archivo de datos meteorológicos. El archivo se muestra una pantalla a la vez.

  3. Para navegar por el archivo:

    • Presione la barra Space para avanzar a la siguiente página.
    • Presione Enter para bajar una línea.
    • Presione b para retroceder una página.
    • Presione q para salir y regresar al símbolo del sistema.

Tómese un tiempo para practicar estos comandos de navegación. Recuerde que, en archivos grandes, usar Space para moverse por páginas suele ser más eficiente que avanzar línea por línea con Enter.

Si sale accidentalmente de la vista de more, ¡no se preocupe! Siempre puede volver a abrir el archivo ejecutando el comando more weather_data.txt nuevamente.

Comenzar desde una línea específica

A veces, es posible que desee comenzar a ver el archivo desde un número de línea específico. Esto es particularmente útil cuando regresa a una parte concreta de un archivo extenso.

  1. Comencemos a visualizar desde la línea 100 de nuestro archivo de datos meteorológicos. Use el comando more con la opción + seguida del número de línea:

    more +100 weather_data.txt
    
  2. El archivo se abrirá comenzando desde la línea 100.

  3. Puede verificar que está en la línea 100 presionando = mientras visualiza el archivo. Esto mostrará el número de línea actual en la parte inferior de la pantalla.

  4. Navegue por el archivo usando la barra Space y salga usando q como antes.

Si ve un mensaje de error o un comportamiento inesperado, verifique que haya escrito el comando correctamente. El signo + debe ir seguido inmediatamente por el número, sin espacios intermedios.

Personalización de la visualización

El comando more le permite personalizar cuántas líneas se muestran a la vez. Esto puede ser útil cuando intenta ver el archivo en fragmentos más pequeños.

  1. Mostremos solo 10 líneas a la vez. Use el comando more con la opción - seguida del número de líneas:

    more -10 weather_data.txt
    
  2. Ahora debería ver solo 10 líneas del archivo a la vez.

  3. Presione Enter para avanzar una línea a la vez, o Space para pasar al siguiente bloque de 10 líneas.

  4. Como antes, puede usar b para retroceder y q para salir.

Si considera que 10 líneas son muy pocas o demasiadas, siéntase libre de experimentar con diferentes números. Por ejemplo, podría probar more -5 weather_data.txt o more -15 weather_data.txt.

Búsqueda de datos específicos

Como analista de datos, a menudo necesita encontrar información específica rápidamente. El comando more le permite buscar patrones dentro del archivo.

  1. Supongamos que desea encontrar datos para una fecha específica, como "2023-07-15". Use el siguiente comando:

    more +/"2023-07-15" weather_data.txt
    

    Nota: El +/ antes del término de búsqueda le indica a more que salte a la primera área que coincida con este patrón. Dependiendo de su terminal y del comportamiento del paginador, es posible que vea una o más líneas de contexto antes de la coincidencia exacta.

  2. El archivo se abrirá cerca de la primera aparición de "2023-07-15", a menudo con un poco de contexto circundante.

  3. Para encontrar la siguiente aparición del mismo patrón, puede:

    • Escribir / y presionar Enter (esto repite la última búsqueda).
    • O escribir /2023-08-15 y presionar Enter (esto busca explícitamente el patrón de nuevo).
  4. Si no se encuentra el patrón, verá el mensaje "Pattern not found" en la parte inferior de la pantalla.

Recuerde que la búsqueda distingue entre mayúsculas y minúsculas. Si no encuentra lo que espera, verifique el uso de mayúsculas.

Resumen

En este laboratorio, ha aprendido a utilizar el comando more para navegar de manera eficiente por archivos de texto extensos. Ha explorado su uso básico, cómo comenzar desde líneas específicas, personalizar la visualización y buscar patrones dentro de un archivo. Estas habilidades son cruciales para trabajar con grandes conjuntos de datos o archivos de registro en entornos Linux.

Otras opciones del comando more no cubiertas en este laboratorio incluyen:

  • -d: Muestra mensajes de ayuda.
  • -f: Cuenta líneas lógicas en lugar de líneas de pantalla.
  • -p: Limpia la pantalla antes de mostrar la página.
  • -c: Repinta la pantalla en lugar de desplazarse.
  • -s: Comprime múltiples líneas en blanco en una sola.
  • -u: Suprime el subrayado.