MOST(1) | MOST(1) |
most - Parcourir et afficher un fichier texte
most [ -1 ] [ -b ] [ -C ] [ -c ] [ -d ] [ -M ] [ -r ] [ -s ] [ -t ] [ -u ] [ -v ] [ -w ] [ -z ] [ +/chaîne ] [ +ligne_n ] [ +d ] [ +s ] [ +u ] [ fichier... ]
most est un programme de défilement qui affiche, une pleine page à la fois, le contenu d'un fichier sur un terminal. Il s'arrête après chaque page et affiche sur la ligne d’état de la fenêtre le nom du fichier, le numéro de la première ligne affichée à l'écran et le pourcentage du fichier qui a déjà été affiché.
Contrairement à d'autres programmes de visualisation, most peut afficher un nombre arbitraire de fenêtres tant que chacune d'elles occupe au moins deux lignes. Chaque fenêtre peut contenir le même fichier ou des fichiers différents. De plus, chaque fenêtre a son propre mode d'affichage. Par exemple, une fenêtre peut afficher un fichier avec des retours automatiques à la ligne pendant qu'une autre peut couper l'affichage de la ligne. Les fenêtres peuvent être « arrimées » en ce sens qu’un défilement de fenêtre entraine le défilement des autres. most peut aussi ignorer les lignes qui sont indentées au-delà d'une valeur spécifiée par l'utilisateur. C'est utile pour lire du code source et apercevoir les fonctions entières. Reportez-vous à la commande « :o » pour la description de cette fonctionnalité.
En plus d'afficher des fichiers texte ordinaires, most peut aussi afficher des fichiers binaires ou avec des caractères ASCII quelconques. Quand un fichier est lu dans un tampon, most examine les 32 premiers octets du fichier pour déterminer s'il s'agit d'un fichier binaire puis passe dans le mode adéquat. Cependant, cette fonctionnalité peut être désactivée avec l'option -k. Reportez-vous à la description des options -b, -k, -v et -t pour de plus amples détails.
Les fichiers textes peuvent contenir des combinaisons de caractères de soulignement et de retour arrière pour qu'une imprimante souligne ou surfrappe le texte. Quand most le détecte, il insère les séquences d'échappement adéquates pour obtenir l'effet désiré. De plus, certains fichiers font surfrapper certains caractères à l'impression en insérant un retour chariot au milieu de la ligne. Dans ce cas, most affiche le caractère de surfrappe par un attribut gras. Cette fonctionnalité facilite la lecture des pages de manuel d’UNIX ou des documents générés avec runoff. En particulier, regarder cette page de manuel avec most devrait illustrer ce comportement à condition que les caractères soulignés n'aient pas été retirés. Cela peut être désactivé avec l'option -v.
Par défaut, les lignes ayant plus de caractères que la largeur du terminal ne sont pas dédoublées mais sont alors tronquées. Lorsque cette troncature survient, elle est indiquée par un « $ » dans la colonne la plus à droite du terminal. On utilise les flèches directionnelles DROITE et GAUCHE pour voir les lignes qui s'étendent au-delà des marges de l'écran. L'option -w peut être utilisée pour annuler cette fonctionnalité. Quand les lignes sont dédoublées, le caractère « \ » apparaît à la droite de la fenêtre.
Les commandes sont listées ci-dessous.
most prend en charge depuis sa version 5.2 à la fois les terminaux en couleur 8 bits et en vraies couleurs 24 bits (truecolor). Tous les terminaux ne sont pas capable de générer des couleurs 24 bits. Si votre terminal gère les couleurs 24 bits et si most ne le détecte pas, alors réglez la variable d'environnement
COLORTERM=truecolor
pour forcer l'utilisation des vraies couleurs 24 bits
01000000 40001575 9C23A020 4000168D ....@..u.#. @...
Lorsque l'option -v est utilisée, la même ligne ressemble à :
^A^@^@^@ @^@^U u 9C #A0 @^@^V8D ....@..u.#. @...
Les commandes prennent effet immédiatement. Il n’est pas nécessaire de taper un retour charriot. Dans les commandes suivantes, i est un argument numérique (1 par défaut).
L'option « d » doit être préfixée avec un entier i. Toutes les lignes indentées au-delà de la colonne i ne seront pas affichées. Par exemple, en considérant l’extrait :
int main(int argc, char **argv) { int i; for (i = 0; i < argc, i++) { fprintf(stdout,"%i: %s\n",i,argv[i]); } return 0; }Avec la suite de touches « 1:od », most affiche le fichier en ignorant toutes les lignes indentées au-delà de la première colonne. Appliquée à l'exemple ci-dessus, most afficherait :
int main(int argc, char **argv)... }le « ... » indiquant que les lignes suivantes ne sont pas affichées.
CTRL-G annule la commande obligeant l'utilisateur à taper quelque chose dans l'invite. La touche d'apostrophe inverse a un comportement spécifique ici. Elle est utilisée pour protéger certains caractères. C'est utile lors d'une recherche de l'occurrence d'une chaîne composée d'un caractère de contrôle ou d'une chaîne placée au début d'une ligne. Dans le dernier cas, pour trouver l'occurrence de « Le » au début d'une ligne, saisissez `^JLe avec ` protégeant le CTRL-J.
most utilise les variables d'environnement suivantes :
$ define MOST_SWITCHES "-s"
Lorsque most démarre, il essaie de lire un fichier de configuration système puis un fichier de configuration de l'utilisateur. Ces fichiers peuvent être utilisés pour spécifier des raccourcis clavier et la colorisation.
Pour lier une touche à une fonction particulière, utilisez la syntaxe :
setkey nom_de_la_fonction séquence_de_touches
La commande setkey a besoin de 2 arguments. L'argument nom_de_la_fonction spécifie la fonction qui va être exécutée comme réponse aux touches spécifiées lorsque l'utilisateur appuie sur les touches correspondant à l'argument séquence_de_touches. Par exemple,
setkey "up" "^P"
indique que, lorsque CTRL-P est pressé, la fonction up va être exécutée.
Il est parfois nécessaire de détacher d'abord une séquence de touches avant de la lier de nouveau. C'est faisable grâce à la fonction unsetkey :
unsetkey "^F"
Les couleurs peuvent être définies grâce au mot clé color dans le fichier de configuration en utilisant la syntaxe :
color NOM_DE_L_OBJET COULEUR_DU_TEXTE COULEUR_DU_FOND
Ici, NOM_DE_L_OBJET peut être n'importe lequel des éléments suivants :
status – la ligne d'état underline – texte souligné overstrike – texte surfrappé normal – n'importe quoi d'autre
Reportez-vous aux exemples de fichiers de configuration pour plus d'informations.
Presque tous les bogues connus ou les limitations de most sont dus au désir de lire et d'interpréter des caractères de contrôles dans les fichiers. Un problème concerne l'utilisation du caractère « Retour Arrière » pour souligner ou surfrapper d'autre caractères. most essaie d'utiliser les séquences d'échappement du terminal pour simuler ce comportement. Par effet de bord, most ne se comporte pas toujours comme on l'attendrait lorsqu'on se déplace à droite et à gauche dans un fichier. En cas de doute, utilisez les options -v et -b de most.
La recherche par expression rationnelle peut échouer à trouver des chaînes comportant des retour arrière ou des tirets bas utilisés pour la mise en évidence. La syntaxe des expressions rationnelles est décrite dans la documentation de la bibliothèque S-Lang.
John E. Davis <jed@jedsoft.org>
Au fil des ans, de nombreuses personnes ont contribué à most d’une façon ou d’une autre, par exemple, avec des correctifs, des corrections de bogue, des commentaires ou des critiques. L’auteur est particulièrement reconnaissant aux tout premiers utilisateurs du programme qui ont pris des risques avec un projet logiciel balbutiant mené par une personne apprenant le langage sous-jacent.
Mats Akerberg, Henk D. Davids, Rex O. Livingston et Mark Pizzolato ont contribué aux premières versions VMS de most. En particulier, Mark a travaillé pour qu'il soit prêt pour DECUS.
Foteos Macrides a adapté most pour qu'il soit utilisable dans cswing et gopher. Un petit nombre de fonctions de la version actuelle de most ont été inspirées par son travail.
Je suis reconnaissant à Robert Mills pour la réécriture des routines de recherche utilisées pour les expressions rationnelles.
Sven Oliver Moll est arrivé avec l'idée d'une détection automatique des fichiers zippés.
Je remercie également Shinichi Hama pour ses précieuses critiques sur most.
Javier Kohen a été déterminant dans la gestion de l'UTF-8.
Je remercie David W. Sanderson pour l'adaptation de la documentation initiale au format nroff des sources des pages de manuel.
La traduction française de cette page de manuel a été créée par Stephane Blondon <stephane.blondon@gmail.com> et Jean-Paul Guillonneau <guillonneau.jeanpaul@free.fr>
Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org.
30 juillet 2022 |