El principal inconveniente del comando cat es que no puedes controlar lo que sucede después de iniciarlo. Para resolver ese problema, los desarrolladores crearon el comando "más". El comando more muestra un archivo de texto pero se detiene después de mostrar cada página de datos.
more es un filtro que muestra el contenido de un archivo de texto en el terminal, una pantalla a la vez. Normalmente se detiene después de cada pantalla e imprime —Más— en la parte inferior de la pantalla.
$ more filename
El
--More--(n%)
aparece un mensaje en la parte inferior de cada pantalla, donde n% es el porcentaje del archivo que se ha mostrado. Cuando se ha mostrado todo el archivo, aparece el indicador de shell.
Cuando aparece el mensaje –Más–(n%) en la parte inferior de la pantalla, puede usar las teclas descritas en la tabla para desplazarse por el archivo.
Comando de teclado | Acción |
---|---|
Barra espaciadora | Avanza una pantalla |
Volver | Desplaza una línea a la vez |
b | Retrocede una pantalla |
h | Muestra un menú de ayuda de características |
/cadena | Busca hacia adelante el patrón |
n | Encuentra la siguiente aparición del patrón |
p | Sale y vuelve al indicador de shell |
más ejemplos de comandos
1. Para navegar por el archivo:
# more file.txt
2. Para mostrar la solicitud de continuar:
# more -d file.txt
3. Para detener la pausa cuando aparece ^L (alimentación de formulario):
# more -l file.txt
4. Para especificar "más" para contar lógicamente:
# more -f file.txt
5. Para no desplazarse, borre la pantalla y luego muestre:
# more -p file.txt
6. Para no desplazarse, imprima la pantalla desde arriba y luego muestre:
# more -c file.txt
7. Para comprimir varias líneas en blanco en una sola:
# more -s file.txt
8. Para suprimir el subrayado:
# more -u file.txt
9. Para buscar una cadena y luego mostrar:
# more +/sa file.txt
10. Muestra el número de líneas por pantalla. El argumento numérico es un entero decimal positivo:
# more -n --lines 10 file.txt
10. Para comenzar a mostrar el archivo desde el número de línea especificado:
# more +10 file.txt