Date création : 27-03-2008 20:23:44
 Vous êtes dans : GNU/Linux Astuces / Pages man [Section1 - Commandes utilisateur]
MOST
Index
- NOM
- SYNOPSIS
- DESCRIPTION
- OPTIONS
- UTILISATION DES COMMANDES
- CONSEILS
- ENVIRONNEMENT
- SYNTAXE DU FICHIER DE CONFIGURATION
- BOGUES
- AUTEUR
- REMERCIEMENTS
NOM
most - Parcourir et afficher un fichier texte
SYNOPSIS
most [-1bCckMstvwz] [+ligne_n] [+c] [+d] [+s]
[+/chaîne] [nom_de_fichier...]
DESCRIPTION
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 aussi 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'elle 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 « regroupées » : si la ligne courante de l'une des
fenêtres regroupées est modifiée, toutes les fenêtres regroupées seront
actualisées. 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. 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 biffe
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
biffer 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 biffage par
un attribut gras. Cette fonctionnalité facilite la lecture des pages de
manuel
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. Ceci 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 remises en forme : l'affichage de la ligne est alors
tronqué. 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 une fenêtre est remise en forme, le caractère « »
apparaît à la droite de la fenêtre.
Les commandes sont listées ci-dessous.
OPTIONS
- -1
-
Mode VT100. Cela n'a de sens que sur des systèmes VMS. Cette option ne
devrait être utilisée que si le terminal est un VT100. Cela implique que le
terminal n'a pas la capacité d'effacer et d'insérer des lignes
multiples. Les VT102 et supérieurs ont cette possibilité.
- -b
-
Mode binaire. Utilisez cette option lorsque vous voulez voir des fichiers
contenant des caractères 8 bits. most affichera le fichier avec une
notation hexadécimale (16 octets par ligne). Une ligne type ressemble à :
-
01000000 40001575 9C23A020 4000168D ....@..u.#. @...
-
Lorsque l'option -v est utilisée, la même ligne ressemble à :
-
^A^@^@^@ @^@^U u 9C #A0 @^@^V8D ....@..u.#. @...
- -k
-
Option « kanji ». En général, most passera en mode binaire si le
fichier est constitué de caractères non-ascii. Parfois ce fonctionnement
n'est pas souhaitable comme lorsque certains terminaux ont une
interprétation spécifique des caractères 8 bits. L'option -k annule la
détection automatique.
- -C
-
Désactive la colorisation.
- -M
-
Désactive l'utilisation de mmap.
- -s
-
Comprime. Remplace plusieurs lignes vides successives par une seule.
- -z
-
Désactive la décompression à la volée.
- -v
-
Affiche les caractères de contrôle : par exemple « ^A » représentera « contrôle A ». Normalement, most n'interprète pas les caractères de
contrôle.
- -t
-
Représente les tabulations par « ^I ». Cette option n'a un sens que
lorsqu'elle est utilisée en conjonction avec l'option -v.
- +ligne_n
-
Démarre à la ligne_n.
- -c
-
Rend la recherche sensible à la casse. Par défaut, elle ne l'est pas.
- +d
-
Cette option ne devrait être utilisée que si vous voulez supprimer un
fichier pendant sa lecture. Cela facilite le nettoyage des fichiers non
désirés. Le fichier est effacé par la séquence interactive : « :D »
puis sa confirmation par « y ».
- +/chaîne
-
Démarre à la ligne contenant la première occurrence de chaîne.
UTILISATION DES COMMANDES
Les commandes prennent effet immédiatement ; il n'est pas nécessaire de
faire un retour chariot.
Dans les commandes suivantes, i est un argument numérique (valant 1 par
défaut).
- ESPACE, CTRL-D, PAGE_SUIV.
-
Affiche une autre fenêtre ou saute à la ième fenêtre si i est précisé.
- ENTRÉE, FLÈCHE_VERS_LE_BAS, V, CTRL-N
-
Affiche la ligne suivante ou i lignes de plus si précisé.
- FLÈCHE_VERS_LE_HAUT, ^, CTRL-P
-
Affiche la ligne précédente ou i lignes précédentes si précisé.
- T, ÉCHAP.<
-
Va au début du tampon.
- B, ÉCHAP.>
-
Va à la fin du tampon.
- FLÈCHE_DROITE, TAB, >
-
Déplace la fenêtre vers la gauche de 60i colonnes pour voir les lignes
qui sont au-delà de la marge droite de la fenêtre.
- FLÈCHE_GAUCHE, CTRL-B, <
-
Déplace la fenêtre vers la droite de 60i colonnes pour voir les lignes
qui sont au-delà de la marge gauche de la fenêtre.
- U, CTRL-U, SUPPR., PAGE_PRÉCÉDENTE
-
Revient i fenêtres en arrière et affiche cette fenêtre.
- R, CTRL-R
-
Rafraîchit l'écran.
- J, G
-
Si i n'est pas précisé, attend un numéro de ligne puis va à cette
ligne. Sinon, va directement à la ligne i.
- %
-
Si i n'est pas précisé, attend un nombre en pourcentage puis va à ce
pourcentage du fichier. Sinon, va directement au ième pour cent du
fichier.
- W, w
-
Si la largeur de l'écran est de 80, elle devient 132 et vice-versa. Pour
d'autres valeurs, cette commande est ignorée.
- Q, CTRL-X CTRL-C, CTRL-K E
-
Quitte most. Sur VMS, ^Z permet aussi de sortir.
- h, CTRL-H, AIDE, F2
-
L'aide. Donne une description de toutes les commandes de most. La
variable d'environnement de most appelée MOST_HELP doit être
paramétrée pour que ce soit utile.
- f, /, CTRL-F, RECHERCHE, GOLD F3
-
Attend une chaîne de caractères et recherche, à la suite de la ligne
courante, la ième ligne différente contenant cette chaîne. CTRL-G
stoppe la recherche.
- ?
-
Attend une chaîne de caractères et recherche, en arrière de la ligne
courante, la ième ligne différente contenant cette chaîne. CTRL-G
stoppe la recherche.
- n
-
Recherche, dans les i prochaines lignes, une occurrence de la dernière
chaîne de caractères recherchée dans le même sens que la recherche
précédente.
m, SELECT, CTRL-@, CTRL-K M, POINT
-
Place une marque sur la ligne courante pour pouvoir y revenir plus tard.
- INSER., CTRL-X CTRL-X, VIRGULE, CTRL-K ENTRÉE, GOLD POINT
-
Place une marque sur la ligne courante mais retourne à la marque
précédente. Cela permet à l'utilisateur d'aller et venir entre deux endroits
du fichier.
- l, L
-
Inverse l'état de regroupement de cette fenêtre. La fenêtre est regroupée
s'il y a un « * » sur le bord gauche de la ligne d'état. Les fenêtres
regroupées se déplacent ensemble.
- CTRL-X 2, CTRL-W 2, GOLD X
-
Divise la fenêtre active en deux.
- CTRL-X o, CTRL-W o, o, GOLD UP, GOLD DOWN
-
Passe à la fenêtre suivante.
- CTRL-X 0, CTRL-W 0, GOLD V
-
Efface la fenêtre active.
- CTRL-X 1, CTRL-W 1, GOLD O
-
Efface toutes les fenêtres sauf une.
- E, e
-
Édite ce fichier.
- $, ÉCHAP. $
-
Le comportement de cette commande diffère selon le système
d'exploitation. Sur VMS, most démarre un processus fils. Quand
l'utilisateur quitte le processus, most reprend. Sur les systèmes
UNIX
,
most se met simplement en pause.
- :n
-
Passe au prochain nom de fichier donné dans la ligne de commande. Utilisez
les flèches directionnelles pour avancer et reculer dans la liste des
fichiers. « Q » permet de quitter most et n'importe quelle autre
touche sélectionne le fichier donné.
- :c
-
Inverse la sensibilité à la casse de la recherche.
- :D
-
Efface le fichier courant. Cette commande n'a de sens qu'avec l'option
+d.
- :o, :O
-
Inverse diverses options. Avec cette suite de touches, most affiche une
invite demandant à l'utilisateur d'appuyer sur une des touches suivantes :
bdtvw. Les options « b », « t », « v » et « w » ont
la même signification que leurs équivalents en ligne de commandes. Par
exemple, l'option « w » va permuter la remise en forme des lignes entre
l'activation et la désactivation.
-
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, voici un extrait sans traitement :
-
int main(int argc, char **argv)
{
int i;
for (i = 0; i < argc, i++)
{
fprintf(stdout,"%i: %s
",i,argv[i]);
}
return 0;
}
-
Avec la suite de touche « 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.
CONSEILS
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 citer 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 ce cas, pour
trouver l'occurrence de « Le » au début d'une ligne, saisissez `^JLe
avec ` citant le CTRL-J.
ENVIRONNEMENT
most utilise les variables d'environnement suivantes :
- MOST_SWITCHES
-
Cette variable configure les variables utilisées de manière courante. Par
exemple, certaines personnes préfèrent utiliser most avec l'option -s
permettant de ne pas afficher les lignes vides en trop. Sur VMS, cela est
fait normalement dans le fichier login.com par la ligne :
-
$ define MOST_SWITCHES "-s"
- MOST_EDITOR, SLANG_EDITOR
-
L'une et l'autre de ces variables d'environnement spécifient un éditeur que
most invoquera pour éditer un fichier. La valeur peut contenir les
descripteurs de formatage %s et %d qui représentent respectivement le nom du
fichier et le numéro de ligne. Par exemple, si votre éditeur est JED,
paramétrez MOST_EDITOR à « jed %s -g %d ». Cela fonctionnera uniquement
si %s précède %d.
- MOST_HELP
-
Cette variable peut être utilisée pour spécifier un fichier d'aide de
remplacement.
- MOST_INITFILE
-
Cette variable permet de spécifier le fichier d'initialisation à charger au
démarrage. L'action par défaut est de charger le fichier de configuration du
système puis le fichier de configuration de l'utilisateur qui est appelé
.mostrc sur Unix et most.rc sur les autres systèmes.
SYNTAXE DU FICHIER DE CONFIGURATION
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 biffé
normal -- n'importe quoi d'autre
Reportez-vous aux exemples de fichiers de configuration pour plus
d'informations.
BOGUES
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 biffer 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.
AUTEUR
John E. Davis
davis@space.mit.edu
REMERCIEMENTS
Merci aux utilisateurs de most pour leurs critiques et leurs commentaires
utiles. Merci spécialement aux individus qui ont contribué au code de
most.
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 <MACRIDES@SCI.WFEB.EDU> 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.
Merci à Robert Mills <robert@jna.com.au> pour la réécriture des
routines de recherche utilisées pour les expressions rationnelles.
Sven Oliver Moll <smol0075@rz.uni-hildesheim.de> est arrivé avec
l'idée d'une détection automatique des fichiers zippés.
Merci également à Shinichi Hama pour ses précieuses critiques sur most.
Merci à David W. Sanderson (dws@cs.wisc.edu) pour l'adaptation de la
documentation au format des pages de man.
|