El comando more: Para qué sirve y cómo se utiliza

Esta guía te enseñará todo lo que necesitas saber sobre el comando «more» en Linux. Hay un comando muy similar llamado comando less que tiene una funcionalidad similar al comando «more» aunque generalmente se considera más útil

Dentro de esta guía, descubrirás los usos más comunes para el comando «more». También te mostraremos todos los modificadores disponibles junto con sus significados.

¿Qué hace el comando more de Linux?

El comando more te permite mostrar el resultado de la ejecución de un comando en la terminal de a una página a la vez. Esto es especialmente útil cuando se ejecuta un comando que causa un gran desplazamiento, como el comando ls o el comando du.

Ejemplos de usos del comando more

Ejecuta el siguiente comando en una ventana de terminal:

ps -ef

Esto devuelve una lista de todos los procesos que se ejecutan en su sistema.

Los resultados deberían desplazarse más allá del final de la pantalla.

Ahora ejecuta el siguiente comando:

ps -ef | more

La pantalla se llenará con una lista de datos, pero se detendrá al final de la página con el siguiente mensaje:

-- more --

Para pasar a la página siguiente, tienes que presionar la barra espaciadora en el teclado.

Puedes continuar presionando espacio hasta llegar al final del resultado o puedes presionar la tecla «q» para salir.

El comando more funciona con cualquier aplicación que muestre resultados en la pantalla.

No necesitas conectar la salida al comando more.

Por ejemplo, si deseas leer un archivo de texto de a una página a la vez, usa el comando more por sí mismo de la siguiente manera:

more <nombre del archivo>

Una buena forma de probar lo que acabamos de decir es introducir lo siguiente en una ventana de Terminal:

more / etc / passwd

Cambiar el mensaje

Puedes cambiar el mensaje para el comando more para que muestre lo siguiente:

Press space to continue, q to quit

Para que aparezca el mensaje anterior, usa more de la siguiente manera.

ps -ef | more -d

Esto también cambia el comportamiento del comando more cuando presionas una tecla incorrecta.

Por defecto, habrá un pitido (beep) pero al usar el modificador -d verás el siguiente mensaje.

Press h for instructions

Cómo detener el desplazamiento del texto

Por defecto, las líneas de texto se desplazan hacia arriba en la página hasta que la pantalla se llena con texto nuevo. Si deseas que la pantalla se borre y la página siguiente se muestre sin desplazarse, utiliza el siguiente comando:

more -p <nombre del archivo>

También puedes usar el siguiente comando que pintará cada pantalla desde la parte superior, borrando el resto de cada línea a medida que se muestra.

more -c <nombre del archivo>

Comprimir múltiples líneas en una línea

Si tienes un archivo con muchas líneas en blanco, puedes utilizar el comando more para comprimir cada bloque de líneas en blanco en una línea.

Por ejemplo, mira el siguiente texto:

esta es una línea de texto





esta línea tiene 2 líneas en blanco antes









esta línea tiene 4 líneas en blanco antes

Con el comando more puedes mostrar las líneas de la siguiente manera:

esta es una línea de texto

esta línea tiene 2 líneas en blanco antes

esta línea tiene 4 líneas en blanco antes

Para obtener este resultado tienes que ejecutar el siguiente comando:

more -s <nombre del archivo>

Especificar el tamaño de la pantalla

Puedes especificar el número de líneas que quieres que se muestre antes de que el comando more deje de mostrar el texto.

Por ejemplo:

more -u5 <nombre del archivo>

El comando anterior mostrará el archivo de a 5 líneas a la vez.

Que funcione a partir de un cierto número de líneas

Puedes ejecutar more para que comience a funcionar desde un determinado número de líneas:

Por ejemplo, imagina que tienes el siguiente archivo:

esta es la línea 1

esta es la linea 2

esta es la linea 3

esta es la línea 4

esta es la línea 5

esta es la línea 6

esta es la línea 7

esta es la línea 8

Ahora mira este comando:

more + u6 <nombre del archivo>

El resultado sería el siguiente:

esta es la línea 6

esta es la línea 7

esta es la línea 8

El aspecto de desplazamiento se mantendría.

more + u3 -u2 <nombre del archivo>

El comando anterior mostrará lo siguiente:

esta es la linea 3

esta es la línea 4

-- more --

Comenzar a mostrar a partir de cierta línea de texto

Si deseas omitir la mayoría de un archivo hasta llegar a cierta línea de texto, utiliza el siguiente comando:

more + / "el texto a buscar" <nombre del archivo>

Esto mostrará la palabra omitir (skipping) hasta que llegue a la línea de texto.

Desplazar un cierto número de líneas a la vez usando more

Por defecto, cuando presionas la barra espaciadora, el comando more desplazará el texto por la longitud de la página que tiene el tamaño de la pantalla o la configuración especificada por el modificador -u.

Si deseas desplazarte 2 líneas a la vez, presionas el número 2 antes de presionar la barra espaciadora. Para desplazarte 5 líneas, presione 5 antes de la barra espaciadora.

Sin embargo, la configuración anterior solo tiene validez durante una pulsación de tecla.

Puedes establecer un nuevo valor predeterminado que tiene prioridad sobre el anterior. Para hacer esto, tienes que presionar el número de líneas que deseas desplazarte seguido de la tecla «z».

Por ejemplo, si presionas «9z» harás que la pantalla se desplace 9 líneas. Pero a diferencia del comando anterior, ahora, cuando presionas el espacio, el desplazamiento siempre será de 9 líneas.

Presionando la tecla de retorno (Enter) el texto se desplazará de a una línea a la vez. Si deseas que sean 5 líneas a la vez, presionas el número 5 seguido de la tecla de retorno. Esto se convierte en el nuevo valor predeterminado, por lo que la tecla de retorno siempre se desplazará en 5 líneas. Por supuesto, puedes usar cualquier número que elijas, 5 es solo un ejemplo.

Hay una cuarta tecla que puedes usar para desplazarte. Por defecto, si presionas la tecla «d», la pantalla se desplazará 11 líneas a la vez. De nuevo, puedes presionar cualquier número antes de presionar la tecla «d» para establecerlo con un nuevo valor predeterminado.

Por ejemplo, «4d» hará que more desplace el texto en 4 líneas a la vez cuando se presiona «d».

Cómo saltar líneas y páginas de texto

Al usar el comando more, también puedes omitir líneas de texto.

Por ejemplo, al presionar la tecla «s» se salta una línea de texto. Puedes cambiar el valor predeterminado ingresando un número antes de la tecla «s». Por ejemplo, «20s» cambia el comportamiento de modo que el salto ahora tiene 20 líneas de texto.

También puedes omitir páginas enteras de texto. Para hacer esto, presiona la tecla «f». Nuevamente, al ingresar un número antes de la tecla harás que el comando more saltee el número especificado de páginas de texto.

Si has avanzado demasiado, puedes usar la tecla «b» para saltear una línea de texto. De nuevo, puedes usar un número antes de la tecla «b» para omitir un número específico de líneas en el camino. Esto solo funciona cuando se utiliza el comando more en un archivo.

Mostrar el número de línea actual

Puedes visualizar el número de línea actual presionando la tecla de igual (=).

Cómo buscar texto usando more

Para buscar un patrón de texto usando el comando more, tienes que presionar la barra inclinada e ingresar la expresión que deseas buscar.

Por ejemplo «/ hello world»

Esto encontrará la primera aparición del texto «hello world».

Si quieres encontrar la quinta aparición de «hello world», usa «5 / hello world «»

Luego, si quieres encontrar la siguiente aparición del término que buscas, tienes que presionar la tecla ‘n’. Si usas un número anterior al término de búsqueda, se mantendrá dicha prioridad. Por lo tanto, si buscaste la quinta aparición de «hello world», al presionar «n» buscará la próxima 5ta ocurrencia de «hello world».

Al presionar la tecla apóstrofe (‘) irás al lugar donde comenzó la búsqueda.

Puedes usar cualquier expresión regular válida como parte del término de búsqueda.

Resumen

Para obtener más información sobre el comando more, lee la página man de Linux


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

“- Hey, Doc. No tenemos suficiente carretera para ir a 140/h km. - ¿Carretera? A donde vamos, no necesitaremos carreteras.”