Mandato more

Propósito

Muestra el contenido de un archivo en una pantalla cada vez.

Sintaxis

more [ -c ] [ -d ] [ -e ] [ -H ] [ -i ] [ -l ] [ -N ] [ -s ] [ -u] [ -v ] [ -z ] [ -n Número ] [ -p Submandato ] [ -t Serie_identificador ] [ -W Opción ] [ -x Tabuladores ] [ Archivo ... ]

Descripción

El mandato more lee archivos y muestra el texto en una pantalla cada vez. El mandato se detiene después de cada pantalla e imprime la palabra Más en la parte inferior de la pantalla. Si pulsa el retorno de carro, el mandato more muestra una línea adicional. Si pulsa la barra espaciadora, el mandato more muestra otra pantalla de texto.

Nota: En algunos modelos de terminales, el mandato more borra la pantalla, en lugar realizar el desplazamiento.

En lugar de nombrar los archivos que desea leer, puede redirigir o crear un conducto de la salida estándar, como un listado largo de directorios, al mandato more. El mandato añade un % (signo de porcentaje) a su indicador cuando está leyendo desde un archivo en lugar de leer desde un conducto. Esto proporciona el porcentaje del archivo (en caracteres, no en líneas) que el mandato more ha leído.

El mandato more establece el terminal en modalidad NOECHO para que la salida sea continua. Con la excepción de los submandatos / y !, aquellos mandatos que se escriban no aparecerán en pantalla. Si la salida estándar no es un terminal, el mandato more funcionará igual que el mandato cat, excepto que imprimirá un encabezado antes de cada línea en una serie.

Variables de entorno

Las variables de entorno afectan la manera en que el mandato more funciona. Puede establecer algunas características del entorno en el archivo /etc/environment y en los archivos del perfiles del sistema, como los archivos .ksh, .csh y .profile.

El mandato more utiliza la variable TERM para determinar las características del terminal. Si la variable es NULL o no está establecida, el mandato utilizará el tipo de terminal por omisión. El directorio /usr/share/lib/terminfo contiene definiciones de las características de los terminales.

Por omisión, el tamaño de la ventana del mandato more es de 2 líneas menos que la capacidad total del terminal del sistema. El mandato también establece el tamaño de la ventana por omisión basándose en la variable LINES. También puede ajustar de forma sencilla el tamaño de la ventana para cada ejecución del mandato añadiendo el distintivo -n.

Utilice la variable MORE para personalizar el mandato more con su configuración preferida cada vez que se inicia el sistema. Esta variable acepta distintivos del mandato more.

Distintivos

-c Impide que la pantalla realice el desplazamiento, lo cual facilita la lectura del texto mientras que el mandato more escribe en pantalla. El sistema ignora el distintivo -c si el terminal no puede borrar hasta el final de la línea.
-d Imprime un mensaje, que se añade al indicador Más en la parte inferior de la pantalla, que informa de qué teclas se usan para continuar, salir y proporcionar ayuda sobre el mandato more. Muestra mensajes de error en lugar de hacer sonar el avisador del terminal si se emite un mandato no reconocido. Esto puede resultar útil para aquellos usuarios menos experimentados.
-e Sale automáticamente después de mostrar la última línea del último archivo.
-H Inhabilita la característica de resaltado del patrón de búsqueda por omisión.
-i Busca patrones sin tener cuenta mayúsculas o minúsculas.
-l Pausa después de detectar un salto de página en la entrada. Si no se está utilizando el distintivo -l,0 el mandato more realizará una pausa para aceptar mandatos después de cualquier línea que contenga un carácter ^L (CONTROL-L). Además, si un archivo comienza con un FORMFEED, la pantalla se borrará antes de imprimir el archivo.
-N Elimina los números de línea. La visualización por omisión, con números de línea, puede ralentizar el rendimiento del mandato more en archivos de entrada de gran tamaño. La característica de numeración de líneas muestra el número de línea en el submandato = y pasa el numero de línea al editor (si es el editor vi).
-n Número Configura el mandato more para visualizar el número de líneas especificado en la ventana. Sin el distintivo -n, el mandato more utiliza el valor por omisión de dos líneas menos de lo que es capaz el terminal. Por ejemplo, en un terminal de 24 líneas, el valor por omisión es de 22 líneas. La opción -n altera temporalmente los valores obtenidos del entorno.
-p Submandato

Inicia el mandato more y cualquier submandato especificado para cada operando Archivo. Por ejemplo, more -p 50j text1 text2 muestra el archivo text1 en la quincuagésima línea y, a continuación, hace lo mismo con el archivo text2 cuando termine con el primero. Consulte el apartado "Submandatos" para obtener descripciones de los submandatos de more.

Si el mandato es un mandato de posicionamiento, como una búsqueda de números de línea o de expresiones regulares, establezca la posición actual para que represente los resultados finales del mandato, sin grabar ninguna línea intermedia del archivo. Por ejemplo, los dos mandatos:

more -p 1000j nombre_archivo

more -p 1000G nombre_archivo

son funcionalmente idénticos e iniciarán la visualización con la posición actual en la línea 1000, pasando las líneas que j grabaría y desplazándose fuera de pantalla si se ha emitido durante el examen del archivo.

Si el mandato de posicionamiento no es satisfactorio, la primera línea del archivo será la posición actual.

-s reduce varias línea en blanco en la salida a una única línea en blanco.
-t Serie_identificador Muestra la parte del archivo que contiene un identificador determinado.
-u Impide que el mandato more trate un carácter de retroceso como un carácter de control imprimible (visualizado como ^H (CONTROL-H)), suprima la información de retroceso, subrayado o de creación de texto de vídeo inverso para la información subrayada en un archivo de origen. El distintivo -u también fuerza al mandato more a reconocer un carácter de retorno de carro, si existe, al final de una línea.
-v Suprime la conversión gráfica de los caracteres no imprimibles. Sin el distintivo -v, el mandato more interpreta de forma gráfica todos los caracteres no ASCII y la mayoría de los caracteres de control, excepto tabulador, retroceso y retorno. Por ejemplo, si no utiliza el distintivo -v, el mandato more muestra los caracteres no ASCII Control-x como ^X y x como M-x.
-W Opción Proporciona la Opción especificada al mandato more como una extensión:
notite
Impide que el mandato more envíe al terminal la serie de inicialización (ti termcap o smcup terminfo) antes de mostrar el archivo. Esta opción también impide que el mandato more envíe al terminal la serie de desinicialización (te termcap o rmcup terminfo) antes de salir.
tite
Hace que el mandato more envíe las series de inicialización y desinicialización. Este es el valor por omisión.

Estas opciones controlan si el mandato more envía las series de inicialización descritas que, para determinados terminales (como algunos xterms), hacen que el mandato more conmute a una pantalla alternativa. El efecto de conmutar pantallas supone dejar de visualizar el archivo que se estaba viendo.

-x Tabuladores Establece las paradas de tabulación en la posición Tabuladores especificadas. El valor de tabulador por omisión es de 8 columnas.
-z Muestra de forma gráfica los caracteres de control tabulador, retroceso y retorno. Con el distintivo -z, el mandato more convierte el carácter de retroceso en ^H, el de retorno en as ^M y el de tabulador en ^I.

Submandatos

El mandato more acepta los submandatos cuando el mandato está pausado y como parámetros del distintivo -p. Muchos submandatos toman un entero opcional, simbolizado aquí por K, el cual deberá entrar antes del submandato, sin espacio entre ambos. El mandato more, cuando se encuentra en estado de pausa, procesa los submandatos inmediatamente y no necesita que se pulse la tecla Intro.

El mandato more utiliza los siguientes submandatos:

h Muestra una pantalla de ayuda que describe los submandatos de more.
v Inicia el editor vi, editando el archivo actual en la línea actual.
r o ^L Renueva la visualización.
R Renueva la visualización y elimina la entrada almacenada.
[K](Barra espaciadora) Se desplaza hacia delante un número K líneas cuando se pulsa la barra espaciadora. Si no se proporciona un valor para K, al pulsar la barra espaciadora se mostrará la siguiente pantalla completa por omisión. Este submandato de la barra espaciadora es el mismo que [K]f o [K]^F o [K]z.
[K]f o [K]^F o [K]z Se desplaza hacia delante un número K de líneas o una pantalla completa si no se proporciona ningún valor para K.
[K]b o [K]^B Se desplaza hacia atrás un número K de líneas o una pantalla completa si no se proporciona ningún valor para K.
[K]d o [K]^D Se desplaza hacia delante un número K de líneas o media pantalla si no se proporciona ningún valor para K. Si se proporciona un valor para K, el mandato more establece el tamaño de desplazamiento d y u en K líneas para la sesión.
[K]u o [K]^U Se desplaza hacia atrás un número K de líneas o media pantalla si no se proporciona ningún valor para K. Si proporciona un valor para K, el mandato more establece el tamaño de desplazamiento d y u en K líneas para la sesión.
[K]j o [K](Intro) o [K]^E Se desplaza hacia delante un número de líneas K o una línea si no se proporciona un valor para K.
[K]k o [K]^Y Se desplaza hacia atrás un número K de líneas o una línea si no se proporciona ningún valor para K.
[K]g Se desplaza al principio del archivo, a no ser que se proporcione un número de línea para K. El valor por omisión de K es la línea número 1.
[K]G Se desplaza a la última línea del archivo, a no ser que se proporcione un número de línea para K. El valor por omisión de K es la última línea del archivo.
[K]p o [K]% Se desplaza hasta un punto en el archivo que sea el K por ciento del total del archivo. El valor por omisión para K es el uno por ciento, o la primera línea del archivo.
ma-z Marca la posición actual en el archivo con la letra especificada.
'a-z (comilla simple) Se desplaza hasta la posición marcada con la letra especificada.
'' (Dos comillas simples) Regresa a la posición desde la que se inició el último movimiento de gran tamaño (de más de una página). Si no se ha realizado ningún movimiento así, regresa al comienzo del archivo.
[K]/patrón (barra inclinada) Busca hacia delante, desde la posición actual, la ocurrencia especificada del patrón de caracteres especificado. El valor por omisión de K es la primera ocurrencia.
[K]/!patrón (Barra inclinada, signo de admiración) Busca hacia delante, desde la posición actual, la ocurrencia especificada de una línea que no contenga la cadena de caracteres especificada. El valor por omisión de K es la primera ocurrencia.
[K]?patrón (Signo de interrogación) Busca hacia atrás, desde la posición actual, la primera ocurrencia especificada del patrón de caracteres especificado. El valor por omisión de K es la primera ocurrencia.
[K]?!patrón (Signo de interrogación, signo de admiración) Busca hacia atrás, desde la posición actual, la ocurrencia especificada de una línea que no contenga el patrón de caracteres especificado. El valor por omisión de K es la primera ocurrencia.
[K]n Repite la última búsqueda, especificando una ocurrencia del patrón (o una ocurrencia que no contenga el patrón si el submandato de búsqueda incluía !). El valor por omisión de K es la primera ocurrencia.
:a Lista el o los archivos nombrados en la línea del mandato more.
:f o ^G o = Muestra información acerca del archivo actual:
  • nombre archivo
  • orden del archivo en la lista de archivos
  • número de línea actual
  • posición actual en el archivo, expresada en porcentaje
  • número de byte actual y total de bytes a visualizar.
:e[Archivo] o E[Archivo] Examina el archivo especificado, siempre que lo haya nombrado en la línea del mandato more.
[K]:n o [K]N Examina la siguiente línea del archivo (si no se proporciona un valor para K) o el archivo un número K de posiciones hacia delante en la lista de archivos nombrados en la línea del mandato more.
[K]:p o [K]P Examina el archivo anterior (si no se proporciona un valor para K) o el archivo un número K de posiciones hacia atrás en la lista de archivos nombrados en la línea del mandato more.
:t Serie_identificador Muestra la parte del archivo que contiene el identificador especificado. Este submandato sólo funciona con indicativos creados con el mandato ctags. El submandato :t es la versión interactiva del distintivo -t.
:q o q o Q Sale del mandato more.
Mandato :! o mandato ! Inicia el mandato especificado en un nuevo shell.
H Activa/desactiva la característica de resaltado de patrón de búsqueda.

Estado de salida

Este mandato devuelve los siguientes valores de salida:

0 Finalización satisfactoria.
>0 Se ha producido un error.

Ejemplos

  1. Para ver un archivo llamado miarchivo, entre:

    more miarchivo
  2. Para ver la salida del mandato nroff, entre:

    ls -l | more
  3. Para ver cada archivo por su última pantalla, entre:

    more -p G archivo1 archivo2
  4. Para ver cada archivo en la línea número 100 de la posición actual, entre:

    more -p 100 archivo1 archivo2

    Normalmente, la posición actual en una visualización del mandato more es la tercera línea de la pantalla. En este ejemplo, la primera línea de la pantalla es la línea número 98 del archivo.

  5. Para ver cada archivo empezando por la primera línea que contenga la serie foo, entre:

    more -p /foo archivo1 archivo2

    El mandato more muestra la línea en la posición actual, la tercera línea en la pantalla.

Archivos

/usr/share/lib/terminfo Indica la base de datos de información de terminales.

Información relacionada

El mandato cat.


Enviar comentarios |  Valorar esta página