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.
Contenidos
- 1 ¿Qué hace el comando more de Linux?
- 2 Ejemplos de usos del comando more
- 2.1 Cambiar el mensaje
- 2.2 Cómo detener el desplazamiento del texto
- 2.3 Comprimir múltiples líneas en una línea
- 2.4 Especificar el tamaño de la pantalla
- 2.5 Que funcione a partir de un cierto número de líneas
- 2.6 Comenzar a mostrar a partir de cierta línea de texto
- 2.7 Desplazar un cierto número de líneas a la vez usando more
- 2.8 Cómo saltar líneas y páginas de texto
- 2.9 Mostrar el número de línea actual
- 2.10 Cómo buscar texto usando more
- 3 Resumen
¿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