Commande more

Fonction

Permet d'afficher le contenu des fichiers un écran à la fois.

Syntaxe

more [ -c ] [ -d ] [ -e ] [ -H ] [ -i ] [ -l ] [ -N ] [ -s ] [ -u] [ -v ] [ -z ] [ -n Nombre ] [ -p Sous-commande ] [ -t ChaîneMarque ] [ -W Option ] [ -x Tabulations ] [ Fichier ... ]

Description

La commande more lit des fichiers et affiche leur contenu un écran à la fois. Elle fait une pause après chaque écran et imprime le mot More en bas de l'écran. Si vous appuyez sur la touche de retour chariot, la commande more affiche une ligne supplémentaire. Si vous appuyez sur la barre d'espacement, elle affiche un autre écran de texte.

Remarque : Sur certains modèles de terminaux, la commande more efface l'écran sans faire défiler le texte.

Plutôt que de spécifier les fichiers à lire, vous pouvez réacheminer ou rediriger la sortie standard, tel un long listage de répertoires, vers la commande more. Lorsqu'elle lit des données à partir d'un fichier plutôt que d'un canal, la commande ajoute le symbole de pourcentage (%). Elle indique ainsi le pourcentage de fichier lu (en caractères et non en lignes).

La commande more règle le terminal sur le mode NOECHO pour que la sortie soit continue. A l'exception des sous-commandes / et !, les commandes qui sont tapées ne s'affichent normalement pas sur le terminal. Si la sortie standard ne correspond pas à un terminal, la commande more se comporte comme la commande cat, mais un en-tête est imprimé avant chaque fichier d'une série.

Variables d'environnement

Les variables d'environnement ont une incidence sur le fonctionnement de la commande more. Vous pouvez définir des caractéristiques relatives à l'environnement dans le fichier /etc/environment et les fichiers de profil système, tels que .ksh, .csh et .profile.

La commande more utilise la variable TERM pour déterminer les caractéristiques du terminal. Si cette variable est nulle ou n'est pas définie, la commande utilise le type de terminal par défaut. Le répertoire /usr/share/lib/terminfo contient des définitions de caractéristiques de terminal.

Par défaut, la taille de la fenêtre de la commande more est inférieure de 2 lignes à la taille maximale gérée par le terminal système. La commande définit la taille de fenêtre par défaut en fonction de la variable LINES. Vous pouvez également modifier la taille de la fenêtre à chaque exécution de la commande en spécifiant l'option -n.

Utilisez la variable MORE pour personnaliser la commande more au moyen de votre configuration favorite à chaque démarrage du système. Cette variable prend en charge les options de la commande more.

Options

-c Désactive le défilement, ce qui améliore la lisibilité du texte au fur et à mesure qu'il est affiché par la commande more. Le système ne tient pas compte de l'option -c si le terminal ne peut pas effacer la ligne complète.
-d Imprime un message à la fin de l'invite More en bas de l'écran. Ce message répertorie les touches à utiliser pour continuer, quitter la commande more ou afficher l'aide correspondante. Si une commande non identifiée est entrée, cette option affiche un message d'erreur plutôt que de déclencher la sonnerie du terminal, ce qui est utile pour les utilisateurs inexpérimentés.
-e Quitte automatiquement la commande après avoir affiché la dernière ligne du dernier fichier.
-H Désactive la fonction de mise en évidence du modèle de recherche par défaut.
-i Recherche des modèles sans tenir compte des majuscules et des minuscules.
-l Fait une pause après avoir détecté un saut de page dans l'entrée. Si l'option -l est omise, la commande more fait une pause pour accepter des commandes après toute ligne contenant le caractère ^L (CTRL-L). Par ailleurs, si un fichier commence par un caractère d'alimentation papier, cette option efface l'écran avant d'imprimer le fichier.
-N Supprime la numérotation des lignes. L'affichage par défaut, qui inclut les numéros de ligne, est susceptible de ralentir les performances de la commande more lorsque les fichiers en entrée sont volumineux. La fonction de numérotation des lignes affiche le numéro de ligne dans la sous-commande = et le passe à l'éditeur (s'il s'agit de l'éditeur vi).
-n Nombre Configure la commande more afin qu'elle affiche le nombre spécifié de lignes dans la fenêtre. En l'absence de l'option -n, la commande more affiche par défaut deux lignes de moins que le nombre maximal géré par le terminal. Sur un terminal de 24 lignes, par exemple, la commande affiche 22 lignes par défaut. L'option -n prime sur toute valeur définie par l'environnement.
-p Sous-commande

Lance la commande more et la sous-commande spécifiée sur chaque opérande Fichier. Ainsi, la commande more -p 50j texte1 texte2 affiche le fichier texte1 à partir de la cinquantième ligne. Une fois ce fichier terminé, elle affiche le fichier texte2 de la même façon. Pour plus d'informations sur les sous-commandes more, voir "Sous-commandes".

Si la commande est une commande de positionnement, tel un numéro de ligne ou la recherche d'une expression régulière, réglez la position en cours de telle sorte qu'elle représente le résultat final de la commande, sans écriture de lignes intermédiaires du fichier. Les deux commandes suivantes, par exemple :

more -p 1000j nomfichier

more -p 1000G nomfichier

sont identiques d'un point de vue fonctionnel. Elles commencent l'affichage à la position en cours, fixée à la ligne 1000, en omettant les lignes que j aurait écrites et qui auraient disparu de l'écran si j avait été émise pendant l'examen du fichier.

Si la commande de positionnement n'aboutit pas, la première ligne du fichier est considérée comme la position en cours.

-s Regroupe les lignes vierges multiples en une seule ligne vierge dans la sortie.
-t ChaîneMarque Affiche la portion de fichier qui contient la marque spécifiée.
-u Empêche la commande more de traiter un caractère d'espacement arrière en tant que caractère de commande imprimable (affiché sous la forme ^H (CTRL-H)), supprimant ainsi l'espacement arrière et le soulignement ou mettant en vidéo inverse les caractères soulignés dans le ficher source. L'option -u force également la commande more à reconnaître le caractère de retour chariot, s'il existe, en fin de ligne.
-v Supprime la traduction graphique des caractères non imprimables. En l'absence de cette option, la commande more interprète graphiquement tous les caractères non-ASCII et la plupart des caractères de commande, excepté les tabulations, les espacements arrière et les retours. Si, par exemple, vous omettez l'option -v, la commande more affiche les caractères non-ASCII tels que Ctrl-x sous la forme ^X et x, sous la forme M-x.
-W Option Transmet l'option spécifiée à la commande more sous la forme d'une extension :
notite
Cette option empêche la commande more d'envoyer la chaîne d'initialisation de terminal (fonction ti termcap ou smcup terminfo) avant d'afficher le fichier. Elle empêche également la commande more d'envoyer la chaîne de désinitialisation du terminal (fonction te termcap ou rmcup terminfo) avant de prendre fin.
tite
Force la commande more à envoyer les chaînes d'initialisation et de désinitialisation (valeur par défaut).

Ces options déterminent si la commande more envoie les chaînes d'initialisation décrites qui, sur certains terminaux (certains terminaux xterm, par exemple), forcent la commande à basculer sur un autre écran. Ce basculement entraîne l'effacement de l'affichage du fichier que vous consultez.

-x Tabulations Définit des taquets de tabulation à la position Tabulations spécifiée. Le paramètre de tabulation par défaut correspond à 8 colonnes.
-z Affiche graphiquement les caractères de commande tabulation, espacement arrière et retour. Lorsque l'option -z est spécifiée, la commande more convertit les espacements arrière en ^H, les retours en ^M et les tabulations en ^I.

Sous-commandes

La commande more accepte des sous-commandes lorsqu'elle marque une pause ou en tant que paramètres de l'option -p. De nombreuses sous-commandes acceptent un entier facultatif, symbolisé par K dans les paragraphes suivants. Vous devez entrer cet entier avant la sous-commande, sans insérer d'espace. Lorsqu'elle est en pause, la commande more traite les sous-commande immédiatement. Il n'est pas nécessaire d'appuyer sur la touche Entrée.

La commande more prend en charge les sous-commandes suivantes :

h Affiche un écran d'aide qui décrit les sous-commandesmore.
v Lance l'éditeur vi en ouvrant le ficher en cours à la ligne en cours.
r ou ^L Régénère l'écran.
R Régénère l'affichage et supprime les données en entrée mises en mémoire tampon.
[K](barre d'espacement) Avance de K lignes lorsque vous appuyez sur la barre d'espacement. Si vous ne définissez pas la valeur de K, appuyer sur la barre d'espacement affiche par défaut l'écran entier suivant. Cette sous-commande est identique à [K]f ou [K]^F ou [K]z.
[K]f ou [K]^F ou [K]z Avance de K lignes ou d'un écran entier si la valeur de K n'est pas définie.
[K]b ou [K]^B Recule de K lignes ou d'un écran entier si la valeur de K n'est pas définie.
[K]d ou [K]^D Avance de K lignes ou d'un demi-écran si la valeur de K n'est pas définie. Si vous définissez K, la commande more règle la taille des défilements d (vers le bas) et u (vers le haut) sur K lignes pour la session.
[K]u ou [K]^U Recule de K lignes ou d'un demi-écran si la valeur de K n'est pas définie. Si vous définissez K, la commande more règle la taille des défilements d (vers le bas) et u (vers le haut) sur K lignes pour la session.
[K]j ou [K](Entrée) ou [K]^E Avance de K lignes ou d'une ligne si la valeur de K n'est pas définie.
[K]k ou [K]^Y Recule de K lignes ou d'une ligne si la valeur de K n'est pas définie.
[K]g Atteint le début du fichier, sauf si vous définissez un numéro de ligne (K). Par défaut, K représente la première ligne.
[K]G Atteint la fin du fichier, sauf si vous définissez un numéro de ligne (K). Par défaut, K représente la dernière ligne.
[K]p ou [K]% Atteint l'emplacement du fichier qui correspond à K pour cent du fichier total. Par défaut, K correspond à 1 %, autrement dit, la première ligne du fichier.
ma-z Marque la position en cours dans le fichier par la lettre spécifiée.
'a-z (Apostrophe) Atteint la position marquée par la lettre spécifiée.
'' (Deux apostrophes) Revient à la position à laquelle la dernière commande décrivant un mouvement de plus d'une page au minimum a été exécutée. Si aucun mouvement de cette envergure n'a été effectué, cette option revient au début du fichier.
[K]/modèle (Barre oblique) Recherche vers le bas, à partir de la position en cours, l'occurrence spécifiée du modèle de caractères défini. Par défaut, K représente la première occurrence.
[K]/!modèle (Barre oblique, point d'exclamation) Recherche vers le bas, à partir de la position en cours, l'occurrence spécifiée d'une ligne ne contenant pas le modèle de caractères défini. Par défaut, K représente la première occurrence.
[K]?modèle (Point d'interrogation) Recherche vers le haut, à partir de la position en cours, l'occurrence spécifiée du modèle de caractères défini. Par défaut, K représente la première occurrence.
[K]?!modèle (Point d'interrogation, point d'exclamation) Recherche vers le haut, à partir de la position en cours, l'occurrence spécifiée d'une ligne ne contenant pas le modèle de caractères défini. Par défaut, K représente la première occurrence.
[K]n Répète la dernière recherche, en spécifiant une occurrence du modèle (ou une occurrence ne contenant pas le modèle si la sous-commande incorpore !). Par défaut, K représente la première occurrence.
:a Affiche la liste des fichiers spécifiés sur la ligne de commandemore.
:f ou ^G ou = Affiche des informations sur le fichier en cours :
  • nom de fichier,
  • position du fichier dans la liste de fichiers,
  • numéro de la ligne en cours,
  • position en cours dans le fichier, exprimée sous forme de pourcentage,
  • numéro d'octet en cours et nombre total d'octets à afficher.
:e[Fichier] ou E[Fichier] Examine le fichier spécifié, à condition que vous l'ayez nommé sur la ligne de commande more.
[K]:n ou [K]N Examine le fichier suivant (si vous ne définissez pas la valeur de K) ou le fichier qui se trouve K places après dans la liste des fichiers nommés sur la ligne de commande more.
[K]:p ou [K]P Examine le fichier précédent (si vous ne définissez pas la valeur de K) ou le fichier qui se trouve K places avant dans la liste des fichiers nommés sur la ligne de commande more.
:t ChaîneMarque Affiche la portion de fichier qui contient la marque spécifiée. Cette sous-commande gère uniquement les fichiers contenant des marques créées au moyen de la commande ctags. La sous-commande :t est la version interactive de l'option -t.
:q ou q ou Q Quitte la commande more.
:!commande ou !commande Lance la commande spécifiée dans un nouveau shell.
H Active ou désactive la fonction de mise en évidence des modèles de recherche.

Etat de sortie

Cette commande renvoie les valeurs de sortie suivantes :

0 Exécution réussie.
>0 Une erreur s'est produite.

Exemples

  1. Pour afficher le fichier monfichier, entrez :

    more monfichier
  2. Pour afficher le résultat de la commande nroff, entrez :

    ls -l | more
  3. Pour afficher chaque fichier à partir de son dernier écran, entrez :

    more -p G fichier1 fichier2
  4. Pour afficher chaque fichier en réglant la position en cours sur la 100e ligne, entrez :

    more -p 100 fichier1 fichier2

    En règle générale, la position en cours d'une commande more correspond à la troisième ligne de l'écran. Dans cet exemple, la première ligne de l'écran est la 98e ligne du fichier.

  5. Pour afficher chaque fichier en partant de la première ligne contenant la chaîne exemple, entrez :

    more -p /exemple fichier1 fichier2

    La commande more affiche la ligne à la position en cours, autrement dit, la troisième ligne de l'écran.

Fichiers

/usr/share/lib/terminfo Représente la base de données d'informations relatives aux terminaux.

Rubriques connexes

Commande cat.


Envoyer un commentaire | Evaluer la page