less - affiche le contenu d'un fichier dans un terminal
SYNTAXE
less -?
less --help
less -V
less --version
less [-[+]aABcCdeEfFgGiIJKLmMnNqQrRsSuUVwWX~]
[-b espace] [-h lignes] [-j ligne] [-k fichier_clé]
[-{oO} fichier_journal] [-p motif] [-P invite] [-t étiquette]
[-T fichier_étiquettes] [-x tabulation,...] [-y lignes] [-[z] lignes]
[-# décalage] [+[+]commande] [--] [nom_fichier]...
(Voir la section OPTIONS pour la syntaxe alternative des options avec les noms d'options longs.)
DESCRIPTION
Less est un programme similaire à more(1), mais il possède beaucoup plus de fonctionnalités. Less n'a pas besoin de lire l'ensemble du fichier d'entrée avant de démarrer, donc avec les fichiers d'entrée volumineux, il démarre plus rapidement que les éditeurs de texte comme vi(1). Less utilise termcap (ou terminfo sur certains systèmes), il peut donc fonctionner sur une variété de terminaux. Il existe même un support limité pour les terminaux d'impression. (Sur un terminal d'impression, les lignes qui doivent être imprimées en haut de l'écran sont préfixées d'un caret.)
Les commandes sont basées sur more et vi. Les commandes peuvent être précédées d'un nombre décimal, appelé N dans les descriptions ci-dessous. Le nombre est utilisé par certaines commandes, comme indiqué.
COMMANDES
Dans les descriptions suivantes, ^X signifie Ctrl+X. ESC représente la touche ÉCHAP ; par exemple, ESC-v signifie la séquence de deux caractères "ÉCHAP", puis "v".
h ou H Aide : affiche un résumé de ces commandes. Si vous oubliez toutes les autres commandes, souvenez-vous de celle-ci.
ESPACE ou ^V ou f ou ^F
Faites défiler l'écran vers l'avant de N lignes, par défaut une fenêtre (voir l'option -z ci-dessous). Si N est supérieur à la taille de l'écran, seul le dernier écran est affiché. Attention : certains systèmes utilisent ^V comme caractère de littéralisation spécial.
z
Identique à ESPACE, mais si N est spécifié, il devient la nouvelle taille de la fenêtre.
ESC-ESPACE
Identique à ESPACE, mais fait défiler un écran entier, même si cela atteint la fin du fichier.
ENTRÉE ou RETOUR ou ^N ou e ou ^E ou j ou ^J
Faites défiler l'écran vers l'avant de N lignes, par défaut 1. Les N lignes entières sont affichées, même si N est supérieur à la taille de l'écran.
d ou ^D
Faites défiler l'écran vers l'avant de N lignes, par défaut la moitié de la taille de l'écran. Si N est spécifié, il devient la nouvelle valeur par défaut pour les commandes d et u suivantes.
b ou ^B ou ESC-v
Faites défiler l'écran vers l'arrière de N lignes, par défaut une fenêtre (voir l'option -z ci-dessous). Si N est supérieur à la taille de l'écran, seul le dernier écran est affiché.
w
Identique à ESC-v, mais si N est spécifié, il devient la nouvelle taille de la fenêtre.
y ou ^Y ou ^P ou k ou ^K
Faites défiler l'écran vers l'arrière de N lignes, par défaut 1. Les N lignes entières sont affichées, même si N est supérieur à la taille de l'écran. Attention : certains systèmes utilisent ^Y comme caractère de contrôle de tâche spécial.
u ou ^U
Fait défiler le texte vers le haut de N lignes, la valeur par défaut étant la moitié de la taille de l’écran. Si N est spécifié, il devient la nouvelle valeur par défaut pour les commandes d et u suivantes.
J
Comme j, mais continue de faire défiler le texte au-delà de la fin du fichier.
K ou Y
Comme k, mais continue de faire défiler le texte au-delà du début du fichier.
ESC-) ou RIGHTARROW
Fait défiler le texte horizontalement vers la droite de N caractères, la valeur par défaut étant la moitié de la largeur de l’écran (voir l’option -\#). Si un nombre N est spécifié, il devient la valeur par défaut pour les commandes RIGHTARROW et LEFTARROW suivantes. Pendant que le texte est défilé, cela agit comme si l’option -S (tronquer les lignes) était en vigueur.
ESC-( ou LEFTARROW
Fait défiler le texte horizontalement vers la gauche de N caractères, la valeur par défaut étant la moitié de la largeur de l’écran (voir l’option -\#). Si un nombre N est spécifié, il devient la valeur par défaut pour les commandes RIGHTARROW et LEFTARROW suivantes.
ESC-} ou ^RIGHTARROW
Fait défiler le texte horizontalement vers la droite pour afficher la fin de la ligne la plus longue affichée.
ESC-{ ou ^LEFTARROW
Fait défiler le texte horizontalement vers la gauche pour revenir à la première colonne.
r ou ^R ou ^L
Ressource l’écran.
R
Ressource l’écran, en supprimant toute entrée mise en mémoire tampon. C’est-à-dire, recharge le fichier actuel. Utile si le fichier est en train de changer pendant qu’il est consulté.
F
Fait défiler le texte vers l’avant et continue de lire lorsque la fin du fichier est atteinte. Normalement, cette commande serait utilisée lorsque l’on est déjà à la fin du fichier. C’est un moyen de surveiller la fin d’un fichier qui s’allonge pendant qu’il est consulté. (Le comportement est similaire à la commande « tail -f »). Pour arrêter d’attendre de nouvelles données, appuyez sur la touche d’interruption (généralement ^C). Sur les systèmes qui prennent en charge poll(2), vous pouvez également utiliser ^X ou le caractère spécifié par l’option --intr. Si l’entrée est un tube et que l’option --exit-follow-on-close est activée, less arrête automatiquement d’attendre des données lorsque le côté entrée du tube est fermé.
ESC-F
Comme F, mais dès qu’une ligne qui correspond au dernier motif de recherche est trouvée, la sonnerie du terminal retentit et le défilement s’arrête.
g ou < ou ESC-<
Va à la ligne N du fichier, la valeur par défaut étant 1 (début du fichier). (Attention : cela peut être lent si N est grand).
G ou > ou ESC->
Va à la ligne N du fichier, la valeur par défaut étant la fin du fichier. (Attention : cela peut être lent si N est grand, ou si N n’est pas spécifié et qu’une entrée standard, plutôt qu’un fichier, est en cours de lecture).
ESC-G
Comme G, sauf que si aucun nombre N n’est spécifié et que l’entrée est une entrée standard, il va à la dernière ligne actuellement mise en mémoire tampon.
p ou %
Va à une position N pour cent dans le fichier. N doit être compris entre 0 et 100, et peut contenir un point décimal.
P
Va à la ligne contenant le décalage d’octets N dans le fichier.
{
Si une accolade gauche apparaît dans la ligne supérieure affichée à l’écran, la commande { ira à l’accolade droite correspondante. L’accolade droite correspondante est positionnée sur la ligne du bas de l’écran. S’il y a plus d’une accolade gauche dans la ligne supérieure, un nombre N peut être utilisé pour spécifier la Nième accolade sur la ligne.
} Si une accolade fermante apparaît sur la dernière ligne affichée à l’écran, la commande }
permet de se déplacer vers l’accolade ouvrante correspondante. L’accolade ouvrante correspondante est positionnée
sur la première ligne affichée. S’il y a plus d’une accolade fermante sur la dernière ligne, un nombre N peut être utilisé pour spécifier la N-ième accolade sur la ligne.
( Similaire à {, mais s’applique aux parenthèses plutôt qu’aux accolades.
) Similaire à }, mais s’applique aux parenthèses plutôt qu’aux accolades.
[ Similaire à {, mais s’applique aux crochets plutôt qu’aux accolades.
] Similaire à }, mais s’applique aux crochets plutôt qu’aux accolades.
ESC-^F Suivie de deux caractères, agit comme {, mais utilise les deux caractères comme parenthèses ouvrantes et fermantes, respectivement. Par exemple, « ESC ^F < > » pourrait être utilisé pour se déplacer vers l’avant jusqu’au >
qui correspond au < dans la première ligne affichée.
ESC-^B Suivie de deux caractères, agit comme }, mais utilise les deux caractères comme parenthèses ouvrantes et fermantes, respectivement. Par exemple, « ESC ^B < > » pourrait être utilisé pour se déplacer vers l’arrière jusqu’au <
qui correspond au > dans la dernière ligne affichée.
m Suivie de n’importe quelle lettre minuscule ou majuscule, marque la première ligne affichée avec cette
lettre. Si la colonne d’état est activée via l’option -J, la colonne d’état affiche la
ligne marquée.
M Agit comme m, sauf que la dernière ligne affichée est marquée plutôt que la première ligne affichée.
’ (Apostrophe.) Suivie de n’importe quelle lettre minuscule ou majuscule, revient à la position
qui a été précédemment marquée avec cette lettre. Suivie d’une autre apostrophe, revient
à la position à laquelle la dernière commande de mouvement « importante » a été exécutée. Suivie d’un ^
ou d’un $, saute au début ou à la fin du fichier, respectivement. Les marqueurs sont conservés lorsqu’un
nouveau fichier est examiné, de sorte que la commande ’ peut être utilisée pour passer d’un fichier à l’autre.
^X^X Identique à l’apostrophe.
ESC-m Suivie de n’importe quelle lettre minuscule ou majuscule, efface le marqueur identifié par cette lettre.
/pattern
Recherche en avant dans le fichier pour la N-ième ligne contenant le modèle. N a une valeur par défaut de 1. Le modèle est une expression régulière, comme reconnue par la bibliothèque d’expressions régulières fournie par votre système. Par défaut, la recherche est sensible à la casse (les majuscules et les minuscules sont considérées comme différentes) ; l’option -i peut être utilisée pour modifier cela. La recherche commence à la première ligne affichée (mais voir les options -a et -j, qui modifient cela).
Certains caractères sont spéciaux s’ils sont saisis au début du modèle ; ils modifient le type de recherche plutôt que de faire partie du modèle :
^N ou !
Recherche les lignes qui NE correspondent PAS au modèle.
^E ou *
Recherche dans plusieurs fichiers. C’est-à-dire, si la recherche atteint la FIN du fichier actuel sans trouver de correspondance, la recherche se poursuit dans le fichier suivant dans la liste des commandes.
^F ou @
Commence la recherche à la première ligne du PREMIER fichier de la liste des commandes, quel que soit ce qui est actuellement affiché à l’écran ou les paramètres des options -a ou -j.
^K Met en surbrillance tout le texte qui correspond au motif à l’écran actuel, mais ne se déplace pas jusqu’à la première correspondance (CONSERVE la position actuelle).
^R N’interprète pas les métacaractères d’expression régulière ; effectue une simple comparaison textuelle.
^S Suivi d’un chiffre N compris entre 1 et 5. Seul le texte qui contient une correspondance non vide pour la N-ième SOUS-EXPRESSION sera considéré comme une correspondance avec le motif. (Pris en charge uniquement si less est compilé avec l’une des bibliothèques d’expressions régulières posix, pcre ou pcre2). Plusieurs modificateurs ^S peuvent être spécifiés pour faire correspondre plus d’une sous-expression.
^W PERMET le passage à la ligne suivante dans le fichier actuel. Autrement dit, si la recherche atteint la fin du fichier actuel sans trouver de correspondance, la recherche se poursuit à partir de la première ligne du fichier actuel jusqu’à la ligne où elle a commencé. Si le modificateur ^W est défini, le modificateur ^E est ignoré.
^L Le caractère suivant est pris littéralement ; c’est-à-dire qu’il fait partie du motif, même s’il s’agit de l’un des caractères de modification de recherche ci-dessus.
?motif
Recherche en arrière dans le fichier pour la N-ième ligne contenant le motif. La recherche commence à la dernière ligne affichée (mais voir les options -a et -j, qui modifient cela).
Certains caractères sont spéciaux, comme dans la commande / :
^N ou !
Recherche des lignes qui NE correspondent PAS au motif.
^E ou *
Recherche dans plusieurs fichiers. Autrement dit, si la recherche atteint le début du fichier actuel sans trouver de correspondance, la recherche se poursuit dans le fichier précédent de la liste de la ligne de commande.
^F ou @
Commence la recherche à la dernière ligne du dernier fichier de la liste de la ligne de commande, quel que soit ce qui est actuellement affiché à l’écran ou les paramètres des options -a ou -j.
^K Comme dans les recherches vers l’avant.
^R Comme dans les recherches vers l’avant.
^S Comme dans les recherches vers l’avant.
^W PERMET le passage à la ligne suivante dans le fichier actuel. Autrement dit, si la recherche atteint le début du fichier actuel sans trouver de correspondance, la recherche se poursuit à partir de la dernière ligne du fichier actuel jusqu’à la ligne où elle a commencé.
ESC-/motif
Identique à "/\*".
ESC-?motif
Identique à "?\*".
n Répète la recherche précédente pour la N-ième ligne contenant le dernier motif. Si la recherche précédente a été modifiée par ^N, la recherche est effectuée pour la N-ième ligne qui ne contient PAS le motif. Si la recherche précédente a été modifiée par ^E, la recherche se poursuit dans le fichier suivant (ou précédent) si elle n’est pas satisfaite dans le fichier actuel. Si la recherche précédente a été modifiée par ^R, la recherche est effectuée sans utiliser d’expressions régulières. Il n’y a aucun effet si la recherche précédente a été modifiée par ^F ou ^K.
N Répète la recherche précédente, mais dans le sens inverse.
ESC-n Répète la recherche précédente, mais en traversant les limites des fichiers. L’effet est comme si la recherche précédente avait été modifiée par \*.
ESC-N Répète la recherche précédente, mais dans le sens inverse et en traversant les limites des fichiers.
Échap-u Annuler la recherche et le surlignage. Désactive le surlignage des chaînes correspondant au motif de recherche actuel. Si le surlignage est déjà désactivé en raison d’une commande Échap-u précédente, il le réactive. Toute commande de recherche réactivera également le surlignage. (Le surlignage peut également être désactivé en basculant l’option -G ; dans ce cas, les commandes de recherche ne le réactivent pas.)
Échap-U Similaire à Échap-u, mais efface également le motif de recherche enregistré. Si la colonne d’état est activée via l’option -J, cela efface toutes les correspondances de recherche marquées dans la colonne d’état.
&motif
Affiche uniquement les lignes qui correspondent au motif ; les lignes qui ne correspondent pas au motif ne sont pas affichées. Si le motif est vide (si vous tapez & immédiatement suivi de la touche Entrée), tout filtrage est désactivé et toutes les lignes sont affichées. Pendant que le filtrage est en vigueur, un esperluette (&) est affiché au début de l’invite, pour rappeler que certaines lignes du fichier peuvent être masquées. Plusieurs commandes & peuvent être entrées, auquel cas seules les lignes qui correspondent à tous les motifs seront affichées.
Certains caractères sont spéciaux, comme dans la commande / :
^N ou !
Affiche uniquement les lignes qui NE correspondent PAS au motif.
^R Ne pas interpréter les métacaractères d’expression régulière ; effectuer une simple comparaison de texte.
:e [nom_fichier]
Examine un nouveau fichier. Si le nom de fichier est manquant, le « fichier courant » (voir les commandes :n et :p ci-dessous) de la liste des fichiers dans la ligne de commande est réexaminé. Un signe pourcentage (%) dans le nom de fichier est remplacé par le nom du fichier courant. Un signe dièse (#) est remplacé par le nom du fichier précédemment examiné. Cependant, deux signes pourcentage consécutifs sont simplement remplacés par un seul signe pourcentage. Cela vous permet d’entrer un nom de fichier qui contient un signe pourcentage dans son nom. De même, deux signes dièse consécutifs sont remplacés par un seul signe dièse. Le nom de fichier est inséré dans la liste des fichiers de la ligne de commande afin qu’il puisse être vu par les commandes :n et :p suivantes. Si le nom de fichier se compose de plusieurs fichiers, ils sont tous insérés dans la liste des fichiers et le premier est examiné. Si le nom de fichier contient un ou plusieurs espaces, l’ensemble du nom de fichier doit être placé entre guillemets (voir également l’option -").
^X^V ou E
Identique à :e. Attention : certains systèmes utilisent ^V comme caractère de littéralisation spécial. Sur ces systèmes, vous ne pourrez peut-être pas utiliser ^V.
:n Examine le fichier suivant (dans la liste des fichiers donnés dans la ligne de commande). Si un nombre N est spécifié, le N-ième fichier suivant est examiné.
:p Examine le fichier précédent dans la liste de la ligne de commande. Si un nombre N est spécifié, le N-ième fichier précédent est examiné.
:x Examine le premier fichier de la liste de la ligne de commande. Si un nombre N est spécifié, le N-ième fichier de la liste est examiné.
:d Supprime le fichier courant de la liste des fichiers.
t Passe au tag suivant, s’il y avait plus d’une correspondance pour le tag courant. Voir l’option -t pour plus de détails sur les tags.
T : se déplace vers la balise précédente si plusieurs correspondances ont été trouvées pour la balise actuelle.
^O^N ou ^On : recherche dans le fichier le N-ième prochain hyperlien OSC 8.
^O^P ou ^Op : recherche dans le fichier le N-ième hyperlien OSC 8 précédent.
^O^L ou ^Ol : se déplace vers l’hyperlien OSC 8 actuellement sélectionné.
= ou ^G ou :f : affiche des informations sur le fichier en cours de consultation, notamment son nom, le numéro de ligne et le décalage d’octet de la dernière ligne affichée. Si possible, il affiche également la longueur du fichier, le nombre de lignes dans le fichier et le pourcentage du fichier situé au-dessus de la dernière ligne affichée.
- : suivi d’une des lettres des options de ligne de commande (voir OPTIONS ci-dessous), cela modifie le paramètre de cette option et affiche un message décrivant le nouveau paramètre. Si un ^P (CONTROL-P) est saisi immédiatement après le tiret, le paramètre de l’option est modifié, mais aucun message n’est affiché. Si la lettre de l’option a une valeur numérique (par exemple, -b ou -h), ou une valeur de chaîne (par exemple, -P ou -t), une nouvelle valeur peut être saisie après la lettre de l’option. Si aucune nouvelle valeur n’est saisie, un message décrivant le paramètre actuel est affiché et rien n’est modifié.
-- : comme la commande -, mais elle utilise un nom d’option long (voir OPTIONS ci-dessous) au lieu d’une seule lettre d’option. Vous devez appuyer sur ENTRÉE ou RETOUR après avoir saisi le nom de l’option. Un ^P immédiatement après le deuxième tiret supprime l’affichage d’un message décrivant le nouveau paramètre, comme dans la commande -.
-+ : suivi d’une des lettres des options de ligne de commande, cela réinitialise l’option à son paramètre par défaut et affiche un message décrivant le nouveau paramètre. (La commande "-+X" fait la même chose que "-+X" sur la ligne de commande.) Cela ne fonctionne pas pour les options de type chaîne.
--+ : comme la commande -+, mais elle utilise un nom d’option long au lieu d’une seule lettre d’option.
-! : suivi d’une des lettres des options de ligne de commande, cela réinitialise l’option à la valeur « opposée » de son paramètre par défaut et affiche un message décrivant le nouveau paramètre. Cela ne fonctionne pas pour les options de type numérique ou chaîne.
--! : comme la commande -!, mais elle utilise un nom d’option long au lieu d’une seule lettre d’option.
_ : (souligné) suivi d’une des lettres des options de ligne de commande, cela affiche un message décrivant le paramètre actuel de cette option. Le paramètre de l’option n’est pas modifié.
__ : (double souligné) comme la commande _ (souligné), mais elle utilise un nom d’option long au lieu d’une seule lettre d’option. Vous devez appuyer sur ENTRÉE ou RETOUR après avoir saisi le nom de l’option.
+cmd : fait que la commande cmd spécifiée est exécutée chaque fois qu’un nouveau fichier est examiné. Par exemple, +G fait que less affiche initialement chaque fichier en commençant par la fin plutôt que par le début.
V : affiche le numéro de version de less en cours d’exécution.
q ou Q ou :q ou :Q ou ZZ : quitte less.
Les sept commandes suivantes peuvent être valides ou non, selon votre installation spécifique.
v
Dans un cas simple où l’ouvreur accepte l’URI complet comme paramètre de ligne de commande, le gestionnaire peut être aussi simple que :
echo mybrowser '%o'
Dans d’autres cas, il peut être nécessaire de modifier l’URI, de sorte que le gestionnaire doit effectuer certaines manipulations sur la valeur de %o.
Si la variable LESS_OSC8_xxx n’est pas définie, la variable LESS_OSC8_ANY est alors essayée. Si ni LESS_OSC8_xxx ni LESS_OSC8_ANY n’est défini, les liens utilisant le schéma « xxx » ne peuvent pas être ouverts. Cependant, il existe des gestionnaires par défaut pour les schémas « man » (utilisé lorsque LESS_OSC8_man n’est pas défini) et « file » (utilisé lorsque LESS_OSC8_file n’est pas défini), qui devraient fonctionner sur les systèmes qui fournissent la commande sed(1) et un shell avec une syntaxe compatible avec le shell Bourne sh(1). Si vous utilisez LESS_OSC8_ANY pour remplacer LESS_OSC8_file, vous devez définir LESS_OSC8_file sur « - » pour indiquer que la valeur par défaut ne doit pas être utilisée, et de même pour LESS_OSC8_man.
L’URI transmis à un gestionnaire OSC8 via %o est garanti de ne pas contenir de guillemets simples ou doubles, mais il peut contenir tout autre métacaractère de shell, tel que des points-virgules, des signes dollar, des esperluettes, etc. Le gestionnaire doit prendre soin de mettre correctement entre guillemets les paramètres dans la commande de l’ouvreur, afin d’empêcher l’exécution de commandes shell non intentionnelles dans le cas de l’ouverture d’une URI qui contient des métacaractères shell. De plus, comme la commande du gestionnaire est étendue comme une invite de commande, tous les métacaractères interprétés par l’expansion de l’invite (tels que le pourcentage, le point, le deux-points, la barre oblique inverse, etc.) doivent être échappés avec une barre oblique inverse (voir la section PROMPTS pour plus de détails).
^X Lorsque le message « En attente de données » s’affiche, par exemple lorsque vous êtes dans la commande F, appuyer sur
^X arrête less et le renvoie à une invite. Cela peut amener less à penser que le fichier se termine à la position actuelle, il peut donc être nécessaire d’utiliser les commandes R ou F pour
voir plus de données. L’option --intr peut être utilisée pour spécifier un autre caractère à utiliser à la place de ^X. Cette commande fonctionne uniquement sur les systèmes qui prennent en charge la fonction poll(2). Sur
les systèmes sans poll(2), le caractère d’interruption (généralement ^C) peut être utilisé à la place.
OPTIONS
Les options de ligne de commande sont décrites ci-dessous. La plupart des options peuvent être modifiées pendant l’exécution de less, via la commande « - ».
Certaines options peuvent être données sous l’une des deux formes : soit un tiret suivi d’une seule lettre, soit deux tirets suivis d’un nom d’option long. Un nom d’option long peut être abrégé tant que l’abréviation est sans ambiguïté. Par exemple, --quit-at-eof peut être abrégé en --quit, mais pas en --qui, car les deux options --quit-at-eof et --quiet commencent par --qui. Certains noms d’options longs sont en majuscules, tels que --QUIT-AT-EOF, par opposition à --quit-at-eof. Ces noms d’options n’ont besoin que de leur première lettre en majuscule ; le reste du nom peut être en majuscules ou en minuscules. Par exemple, --Quitat-eof est équivalent à --QUIT-AT-EOF.
La variable d'environnement "LESS" est également prise en compte. Par exemple, pour éviter de taper "less -options ..." à chaque invocation de less, vous pouvez indiquer à csh :
setenv LESS "-options"
ou si vous utilisez sh :
LESS="-options"; export LESS
Sous MS-DOS et Windows, vous n'avez pas besoin des guillemets, mais vous devez faire attention à ce que les signes pourcentage dans la chaîne d'options ne soient pas interprétés comme une expansion de variable d'environnement.
La variable d'environnement est analysée avant la ligne de commande, de sorte que les options de la ligne de commande prévalent sur la
variable d'environnement LESS. Si une option apparaît dans la variable LESS, elle peut être réinitialisée à sa valeur par défaut sur la ligne de commande en commençant l'option de la ligne de commande par "-+".
Certaines options, telles que -k ou -D, nécessitent qu'une chaîne suive la lettre de l'option. La chaîne de cette option est considérée comme se terminant lorsqu'un signe dollar ($) est trouvé. Par exemple, vous pouvez définir deux options -D de la manière suivante :
LESS="Dnwb$Dsbw"
Si l'option --use-backslash apparaît plus tôt dans les options, un signe dollar ou une barre oblique inverse peut être inclus littéralement dans une chaîne d'options en le précédant d'une barre oblique inverse. Si l'option --use-backslash n'est pas activée, les barres obliques inverses ne sont pas traitées de manière spéciale, et il n'est pas possible d'inclure un signe dollar dans la chaîne d'options.
-? ou --help
Cette option affiche un résumé des commandes acceptées par less (la même que la commande h). (Selon la manière dont votre shell interprète le point d'interrogation, il peut être nécessaire de le mettre entre guillemets, comme ceci : "-\?")
-a ou --search-skip-screen
Par défaut, les recherches vers l'avant commencent en haut de l'écran affiché et les recherches vers l'arrière commencent en bas de l'écran affiché (sauf pour les recherches répétées invoquées par les commandes n ou N, qui commencent après ou avant la ligne "cible" respectivement ; voir l'option -j pour plus d'informations sur la ligne cible). L'option -a fait que les recherches vers l'avant commencent au lieu de cela en bas de l'écran et que les recherches vers l'arrière commencent en haut de l'écran, sautant ainsi toutes les lignes affichées à l'écran.
-A ou --SEARCH-SKIP-SCREEN
Fait que toutes les recherches vers l'avant (et pas seulement les recherches non répétées) commencent juste après la ligne cible, et que toutes les recherches vers l'arrière commencent juste avant la ligne cible. Ainsi, les recherches vers l'avant ignoreront une partie de l'écran affiché (de la première ligne jusqu'à la ligne cible, inclusivement). De même, les recherches vers l'arrière ignoreront l'écran affiché de la dernière ligne jusqu'à la ligne cible, inclusivement. C'était le comportement par défaut dans les versions de less antérieures à 441.
-bn ou --buffers=n
Spécifie la quantité d'espace de mémoire tampon que less utilisera pour chaque fichier, en unités de kilo-octets (1024 octets). Par défaut, 64 ko d'espace de mémoire tampon sont utilisés pour chaque fichier (sauf si le fichier est un pipe ; voir l'option -B). L'option -b spécifie au lieu de cela que n kilo-octets d'espace de mémoire tampon doivent être utilisés pour chaque fichier. Si n est égal à -1, l'espace de mémoire tampon est illimité ; c'est-à-dire que l'ensemble du fichier peut être lu en mémoire.
-B ou --auto-buffers
Par défaut, lorsque des données sont lues à partir d’un tube, des tampons sont alloués automatiquement selon les besoins. Si une grande quantité de données est lue à partir du tube, cela peut entraîner l’allocation d’une grande quantité de mémoire. L’option -B désactive cette allocation automatique de tampons pour les tubes, de sorte que seule une quantité de 64 Ko (ou la quantité d’espace spécifiée par l’option -b) est utilisée pour le tube. Attention : l’utilisation de -B peut entraîner un affichage erroné, car seule la partie la plus récente des données du tube est conservée en mémoire ; toutes les données antérieures sont perdues. Les caractères perdus sont affichés sous forme de points d’interrogation.
-c ou --clear-screen
Force l’actualisation complète de l’écran, en commençant par la première ligne. Par défaut, les actualisations complètes de l’écran sont effectuées en faisant défiler le contenu à partir du bas de l’écran.
-C ou --CLEAR-SCREEN
Identique à -c, pour la compatibilité avec les versions antérieures de less.
-d ou --dumb
L’option -d supprime le message d’erreur normalement affiché si le terminal est « dumb » ; c’est-à-dire qu’il manque de certaines fonctionnalités importantes, telles que la possibilité d’effacer l’écran ou de faire défiler le contenu vers le haut. L’option -d ne modifie pas le comportement de less sur un terminal « dumb ».
-Dxcolor ou --color=xcolor
Modifie la couleur des différentes parties du texte affiché. « x » est un seul caractère qui sélectionne le type de texte dont la couleur est définie :
B Caractères binaires.
C Caractères de contrôle.
E Messages d’erreur et messages d’information.
H Lignes et colonnes d’en-tête, définies via l’option --header.
M Lettres de marque dans la colonne d’état.
N Numéros de ligne activés via l’option -N.
P Invites.
R Le caractère rscroll.
S Résultats de la recherche.
W La mise en surbrillance activée via l’option -w.
15 Le texte dans un résultat de recherche qui correspond au premier au cinquième sous-motif entre parenthèses. La coloration des sous-motifs ne fonctionne que si less est compilé avec l’une des bibliothèques d’expressions régulières posix, pcre ou pcre2.
d Texte en gras.
k Texte clignotant.
s Texte en relief.
u Texte souligné.
Les lettres majuscules et les chiffres ne peuvent être utilisés que lorsque l’option --use-color est activée. Lorsque la couleur du texte est spécifiée à la fois par une lettre majuscule et une lettre minuscule, la lettre majuscule a la priorité. Par exemple, les messages d’erreur sont normalement affichés en texte en relief. Ainsi, si « s » et « E » se voient attribuer une couleur, la couleur « E » s’applique aux messages d’erreur et la couleur « s » s’applique aux autres textes en relief. Les lettres minuscules font référence au texte en gras et au texte souligné formé en le surimprimant avec des caractères de retour arrière (voir l’option -U) et au texte non contenu (tel que les numéros de ligne et les invites), mais pas au texte mis en forme à l’aide de séquences d’échappement ANSI avec l’option -R (mais voir la note ci-dessous pour un comportement différent sous Windows et MS-DOS).
Une lettre minuscule peut être suivie d’un signe + pour indiquer que le format normal et la couleur spécifiée doivent tous deux être utilisés. Par exemple, -Dug affiche le texte souligné en vert sans soulignement ; la couleur verte a remplacé le format de soulignement habituel. Mais -Du+g affiche le texte souligné à la fois en vert et en format souligné.
la couleur est soit une chaîne de couleurs sur 4 bits, soit une chaîne de couleurs sur 8 bits :
Une chaîne de couleurs sur 4 bits est constituée d’un ou deux caractères, le premier caractère spécifiant la couleur de premier plan et le second, la couleur de l’arrière-plan, comme suit :
b Bleu
c Cyan
g Vert
k Noir
m Magenta
r Rouge
w Blanc
y Jaune
La lettre majuscule correspondante indique une nuance plus claire de la couleur. Par exemple, -DNGk affiche les numéros de ligne en vert vif sur un fond noir, et -DEbR affiche les messages d’erreur en bleu sur un fond rouge vif. Si l’un ou l’autre des caractères est un « - » ou est omis, la couleur correspondante est définie sur celle du texte normal.
Une chaîne de couleurs sur 8 bits est constituée d’un ou deux entiers décimaux séparés par un point, le premier entier spécifiant la couleur de premier plan et le second, la couleur de l’arrière-plan. Chaque entier est une valeur comprise entre 0 et 255 inclusivement, qui sélectionne une valeur de couleur « CSI 38;5 » (voir (https://en.wikipedia.org/wiki/ANSI_escape_code#SGR)). Si l’un ou l’autre des entiers est un « - » ou est omis, la couleur correspondante est définie sur celle du texte normal.
Une chaîne de couleurs sur 4 bits ou 8 bits peut être suivie d’un ou de plusieurs des caractères suivants pour définir des attributs de texte en plus de la couleur.
s ou ~ Affichage en relief (inversion des couleurs)
u ou _ Souligné
d ou * Gras
l ou & Clignotant
Sur MS-DOS et Windows, l’option --color se comporte différemment de ce qui est décrit ci-dessus de la manière suivante :
Les attributs de texte gras (d et *) et clignotant (l et &) à la fin d’une chaîne de couleurs ne sont pas pris en charge.
Les lettres minuscules de sélection de couleurs font référence à un texte mis en forme par des séquences d’échappement ANSI avec -R, en plus du texte en surimpression et du texte non affiché (mais voir -Da).
Pour des raisons historiques, lorsqu’une lettre minuscule de sélection de couleurs est suivie d’une valeur de couleur numérique, le nombre n’est pas interprété comme une valeur de couleur « CSI 38;5 » telle que décrite ci-dessus, mais plutôt comme une valeur d’attribut CHAR_INFO.Attributes sur 4 bits, comprise entre 0 et 15 inclusivement (voir [https://learn.microsoft.com/en-us/windows/console/char-info-str](https://learn.microsoft.com/en-us/windows/console/char-info-str)).
Pour éviter toute confusion, il est recommandé d’utiliser les lettres équivalentes plutôt que des nombres après une lettre minuscule de sélection de couleurs sur MS-DOS/Windows.
Les valeurs de couleurs numériques (« séquences de couleurs CSI 38;5 ») qui suivent une lettre majuscule de sélection de couleurs ne sont pas prises en charge sur les systèmes antérieurs à Windows 10.
Seul un ensemble limité de séquences d’échappement ANSI pour définir la couleur dans le contenu fonctionnent correctement. Les séquences de couleurs sur 4 bits fonctionnent, mais les séquences de couleurs « CSI 38;5 » ne fonctionnent pas.
L’option -Da rend le comportement de --color plus similaire à son comportement sur les systèmes non MS-DOS/Windows en (1) faisant en sorte que les lettres minuscules de sélection de couleurs n’affectent pas le texte mis en forme avec les séquences d’échappement ANSI, et (2) en permettant aux séquences de couleurs « CSI 38;5 » de fonctionner dans le contenu en les transmettant au terminal (uniquement sur Windows 10 et les versions ultérieures ; sur les versions antérieures de Windows, ces séquences ne fonctionnent pas, quel que soit le paramètre de -Da).
-e ou --quit-at-eof
Fait en sorte que less quitte automatiquement la deuxième fois qu'il atteint la fin du fichier. Par défaut, la seule façon de quitter less est via la commande « q ».
-E ou --QUIT-AT-EOF
Fait en sorte que less quitte automatiquement la première fois qu'il atteint la fin du fichier.
-f ou --force
Force l’ouverture des fichiers qui ne sont pas des fichiers réguliers (un fichier non régulier est un répertoire ou un fichier de périphérique spécial). Supprime également le message d’avertissement lorsqu’un fichier binaire est ouvert. Par défaut, less refuse d’ouvrir les fichiers qui ne sont pas des fichiers réguliers. Notez que certains systèmes d’exploitation n’autoriseront pas la lecture des répertoires, même si -f est défini.
-F ou --quit-if-one-screen
Fait en sorte que less quitte automatiquement si l’ensemble du fichier peut être affiché sur le premier écran.
-g ou --hilite-search
Normalement, less mettra en surbrillance TOUTES les chaînes qui correspondent à la dernière commande de recherche. L’option -g modifie ce comportement pour ne mettre en surbrillance que la chaîne particulière qui a été trouvée par la dernière commande de recherche. Cela peut faire en sorte que less fonctionne un peu plus rapidement que par défaut.
-G ou --HILITE-SEARCH
L’option -G supprime toute mise en surbrillance des chaînes trouvées par les commandes de recherche.
-hn ou --max-back-scroll=n
Spécifie un nombre maximal de lignes à faire défiler vers l’arrière. S’il est nécessaire de faire défiler plus de n lignes vers l’arrière, l’écran est redessiné dans le sens inverse. (Si le terminal n’a pas la possibilité de faire défiler vers l’arrière, -h0 est implicite.)
-i ou --ignore-case
Fait en sorte que les recherches ignorent la casse ; c’est-à-dire que les lettres majuscules et minuscules sont considérées comme identiques. Cette option est ignorée si des lettres majuscules apparaissent dans le modèle de recherche ; en d’autres termes, si un modèle contient des lettres majuscules, cette recherche ne tient pas compte de la casse.
-I ou --IGNORE-CASE
Comme -i, mais les recherches ignorent la casse même si le modèle contient des lettres majuscules.
-jn ou --jump-target=n
Spécifie une ligne à l’écran où la « ligne cible » doit être positionnée. La ligne cible est la ligne spécifiée par toute commande pour rechercher un modèle, passer à un numéro de ligne, passer à un pourcentage de fichier ou passer à une étiquette. La ligne de l’écran peut être spécifiée par un nombre : la ligne supérieure de l’écran est 1, la suivante est 2, et ainsi de suite. Le nombre peut être négatif pour spécifier une ligne par rapport au bas de l’écran : la ligne inférieure de l’écran est -1, l’avant-dernière est -2, et ainsi de suite. Alternativement, la ligne de l’écran peut être spécifiée sous forme de fraction de la hauteur de l’écran, en commençant par un point décimal : 0,5 est au milieu de l’écran, 0,3 est trois dixièmes à partir de la première ligne, et ainsi de suite. Si la ligne est spécifiée sous forme de fraction, le numéro de ligne réel est recalculé si la fenêtre du terminal est redimensionnée. Si l’option --header est utilisée et que la ligne cible spécifiée par -j serait obscurcie par l’en-tête, la ligne cible est déplacée vers la première ligne après l’en-tête. Lorsque l’option --header est active, l’option -S est ignorée, et les lignes plus longues que la largeur de l’écran sont tronquées.
Si une forme quelconque de l'option -j est utilisée, les recherches répétées (invoquées avec « n » ou « N ») commencent à la ligne immédiatement après la ligne cible, et les recherches répétées dans le sens inverse commencent à la ligne cible, à moins que cela ne soit modifié par -a ou -A. Par exemple, si « -j4 » est utilisé, la ligne cible est la quatrième ligne à l'écran, de sorte que les recherches dans le sens direct commencent à la cinquième ligne à l'écran. Cependant, les recherches non répétées (invoquées avec « / » ou « ? ») commencent toujours au début ou à la fin de l'écran actuel, respectivement.
-J ou --status-column
Affiche une colonne d'état sur le bord gauche de l'écran. Le caractère affiché dans la colonne d'état peut être l'un des suivants :
> La ligne est tronquée avec l'option -S, et le texte qui est tronqué au-delà du bord droit de l'écran contient une correspondance pour la recherche actuelle.
< La ligne est décalée horizontalement, et le texte qui est décalé au-delà du bord gauche de l'écran contient une correspondance pour la recherche actuelle.
= La ligne est à la fois tronquée et décalée, et il y a des correspondances au-delà des deux côtés de l'écran.
* Il y a des correspondances dans la partie visible de la ligne, mais pas à droite ni à gauche.
a-z, A-Z
La ligne a été marquée avec la lettre correspondante via la commande m.
-kfilename ou --lesskey-file=filename
Indique à less d'ouvrir et d'interpréter le fichier nommé comme un fichier binaire lesskey(1). Plusieurs options -k peuvent être spécifiées. Si la variable d'environnement LESSKEY ou LESSKEY_SYSTEM est définie, ou si un fichier lesskey est trouvé dans un emplacement standard (voir KEY BINDINGS), il est également utilisé comme fichier lesskey. Remarque : voir l'avertissement sous « --lesskey-content » ci-dessous.
--lesskey-src=filename
Indique à less d'ouvrir et d'interpréter le fichier nommé comme un fichier source lesskey(1). Si la variable d'environnement LESSKEYIN ou LESSKEYIN_SYSTEM est définie, ou si un fichier source lesskey est trouvé dans un emplacement standard (voir KEY BINDINGS), il est également utilisé comme fichier source lesskey. Avant la version 582, le programme lesskey devait être exécuté pour convertir un fichier source lesskey en un fichier binaire lesskey pour que less puisse l'utiliser. Les versions plus récentes de less lisent directement le fichier source lesskey et ignorent le fichier binaire si le fichier source existe. Remarque : voir l'avertissement sous « --lesskey-content » ci-dessous.
--lesskey-content=text
Indique à less d'interpréter le texte spécifié comme le contenu d'un fichier source lesskey(1). Dans le texte, les lignes lesskey peuvent être séparées soit par des sauts de ligne comme d'habitude, soit par des points-virgules. Un point-virgule littéral peut être représenté par une barre oblique inverse suivie d'un point-virgule.
Avertissement : certaines variables d'environnement telles que LESS, LESSSECURE, LESSCHARSET et autres, qui sont utilisées au début du démarrage, ne peuvent pas être définies dans un fichier spécifié par une option de ligne de commande (--lesskey, --lesskey-src ou --lesskey-content). Lorsque vous utilisez un fichier lesskey pour définir des variables d'environnement, il est plus sûr d'utiliser le fichier lesskey par défaut, ou de spécifier le fichier à l'aide des variables d'environnement LESSKEYIN ou LESSKEY_CONTENT plutôt que d'utiliser une option de ligne de commande.
-K ou --quit-on-intr
Fait en sorte que less quitte immédiatement (avec le statut 2) lorsqu'un caractère d'interruption (généralement ^C) est tapé. Normalement, un caractère d'interruption fait que less arrête ce qu'il est en train de faire et revient à son invite de commandes. Notez que l'utilisation de cette option rend impossible le retour à l'invite de commandes à partir de la commande « F ».
-L ou --no-lessopen
Ignore la variable d'environnement LESSOPEN (voir la section INPUT PREPROCESSOR ci-dessous). Cette option peut être définie dans less, mais elle ne s'appliquera qu'aux fichiers ouverts ultérieurement, et non au fichier actuellement ouvert.
-m ou --long-prompt
Fait en sorte que less affiche une invite détaillée (comme more(1)), avec le pourcentage parcouru dans le fichier. Par défaut, less affiche une invite avec un simple deux-points.
-M ou --LONG-PROMPT
Fait en sorte que less affiche une invite encore plus détaillée que more(1).
-n ou --line-numbers
Supprime les numéros de ligne. La valeur par défaut (afficher les numéros de ligne) peut faire que less fonctionne plus lentement dans certains cas, en particulier avec un fichier d'entrée très volumineux. La suppression des numéros de ligne avec l'option -n permet d'éviter ce problème. L'affichage des numéros de ligne signifie : le numéro de ligne sera affiché dans l'invite détaillée et dans la commande « = », et la commande « v » transmettra le numéro de ligne actuel à l'éditeur (voir également la discussion de LESSEDIT dans PROMPTS ci-dessous).
-N ou --LINE-NUMBERS
Affiche un numéro de ligne au début de chaque ligne affichée.
-ofilename ou --log-file=filename
Fait en sorte que less copie son entrée dans le fichier nommé pendant que le fichier est consulté. Cela ne s'applique que lorsque le fichier d'entrée est un tube, et non un fichier ordinaire. Si le fichier existe déjà, less demandera une confirmation avant de l'écraser.
-Ofilename ou --LOG-FILE=filename
L'option -O est similaire à -o, mais elle écrasera un fichier existant sans demander de confirmation.
Si aucun fichier journal n'a été spécifié, les options -o et -O peuvent être utilisées dans less pour spécifier un fichier journal. Sans nom de fichier, elles afficheront simplement le nom du fichier journal. La commande « s » équivaut à spécifier -o dans less.
-ppattern ou --pattern=pattern
L'option -p sur la ligne de commande équivaut à spécifier +/pattern ; c'est-à-dire qu'elle indique à less de commencer à la première occurrence de pattern dans le fichier.
-Pprompt ou --prompt=prompt
Fournit un moyen de personnaliser les trois styles d'invite selon vos préférences. Cette option serait normalement placée dans la variable d'environnement LESS, plutôt que d'être tapée à chaque fois que vous utilisez la commande less. Une telle option doit soit être la dernière option dans la variable LESS, soit être terminée par un signe dollar.
-Ps suivi d'une chaîne modifie l'invite par défaut (courte) pour qu'elle utilise cette chaîne.
-Pm modifie l'invite moyenne (-m).
-PM modifie l'invite longue (-M).
-Ph modifie l'invite de l'écran d'aide.
-P= modifie le message affiché par la commande « = ».
-Pw modifie le message affiché pendant l'attente de données (dans la commande « F »).
Toutes les chaînes de commandes sont constituées d'une séquence de lettres et de séquences d'échappement spéciales. Voir la section sur les COMMANDES pour plus de détails.
-q ou --quiet ou --silent
Provoque un fonctionnement « silencieux » modéré : la sonnerie du terminal n’est pas déclenchée si une tentative est faite pour défiler au-delà de la fin du fichier ou avant le début du fichier. Si le terminal dispose d’une « sonnerie visuelle », celle-ci est utilisée à la place. La sonnerie sera déclenchée pour certaines autres erreurs, comme la saisie d’un caractère non valide. Par défaut, la sonnerie du terminal est déclenchée dans tous ces cas.
-Q ou --QUIET ou --SILENT
Provoque un fonctionnement totalement « silencieux » : la sonnerie du terminal n’est jamais déclenchée. Si le terminal dispose d’une « sonnerie visuelle », celle-ci est utilisée dans tous les cas où la sonnerie du terminal aurait été déclenchée.
-r ou --raw-control-chars
Provoque l’affichage des caractères de contrôle « bruts ». Par défaut, les caractères de contrôle sont affichés à l’aide de la notation du chapeau ; par exemple, un contrôle-A (octal 001) est affiché sous la forme « ^A » (avec certaines exceptions, comme décrit dans l’option -U). Attention : lorsque l’option -r est utilisée, less ne peut pas suivre l’apparence réelle de l’écran (car cela dépend de la façon dont l’écran réagit à chaque type de caractère de contrôle). Par conséquent, divers problèmes d’affichage peuvent survenir, comme les longues lignes qui sont divisées au mauvais endroit.
L’UTILISATION DE L’OPTION -r N’EST PAS RECOMMANDÉE.
-R ou --RAW-CONTROL-CHARS
Comme -r, mais seules les séquences d’échappement de « couleur » ANSI et les séquences de liens hypertextes OSC 8 sont affichées sous forme « brute ». Contrairement à -r, l’apparence de l’écran est correctement maintenue, à condition qu’il n’y ait pas d’autres séquences d’échappement dans le fichier que ces types de séquences d’échappement. Les séquences de couleurs ne sont prises en charge que lorsque la couleur est modifiée dans une seule ligne, et non entre les lignes. En d’autres termes, on suppose que le début de chaque ligne est normal (non coloré), quels que soient les séquences d’échappement dans les lignes précédentes. À des fins de suivi de l’apparence de l’écran, on suppose que ces séquences d’échappement ne déplacent pas le curseur.
Les liens hypertextes OSC 8 sont des séquences de la forme :
ESC ] 8 ; ... \7
La séquence de terminaison peut être soit un caractère BEL (\7), soit la séquence de deux caractères « ESC \ ».
Les séquences d’échappement de couleur ANSI sont des séquences de la forme :
ESC [ ... m
où « ... » est zéro ou plusieurs caractères de spécification de couleur. Vous pouvez faire en sorte que less pense que d’autres caractères que « m » peuvent terminer les séquences d’échappement de couleur ANSI en définissant la variable d’environnement LESSANSIENDCHARS sur la liste des caractères qui peuvent terminer une séquence d’échappement de couleur. Et vous pouvez faire en sorte que less pense que d’autres caractères que les caractères standard peuvent apparaître entre l’ESC et le m en définissant la variable d’environnement LESSANSIMIDCHARS sur la liste des caractères qui peuvent apparaître.
-s ou --squeeze-blank-lines
Provoque le regroupement des lignes vides consécutives en une seule ligne vide. Ceci est utile lors de la visualisation de la sortie nroff.
-S ou --chop-long-lines
Provoque la troncature des lignes plus longues que la largeur de l’écran au lieu de les afficher en saut de ligne. Autrement dit, la partie d’une longue ligne qui ne tient pas dans la largeur de l’écran n’est pas affichée tant que vous n’appuyez pas sur la touche FLÈCHE DROITE. Par défaut, les longues lignes sont affichées en saut de ligne ; c’est-à-dire que le reste est affiché sur la ligne suivante. Voir également l’option --wordwrap.
-ttag ou --tag=tag
L’option -t, suivie immédiatement de TAG, permet d’éditer le fichier contenant ce tag. Pour que cela fonctionne, les informations de tag doivent être disponibles ; par exemple, il peut y avoir un fichier dans le répertoire courant appelé « tags », qui a été créé précédemment par ctags(1) ou une commande équivalente. Si la variable d’environnement LESSGLOBALTAGS est définie, elle est considérée comme le nom d’une commande compatible avec global(1), et cette commande est exécutée pour trouver le tag. (Voir http://www.gnu.org/software/global/global.html). L’option -t peut également être spécifiée depuis less (en utilisant la commande -) comme moyen d’examiner un nouveau fichier. La commande :t est équivalente à la spécification de -t depuis less.
-Ttagsfile ou --tag-file=tagsfile
Spécifie un fichier de tags à utiliser au lieu de « tags ».
-u ou --underline-special
Indique que les retours arrière et les retours chariot doivent être traités comme des caractères imprimables ; c’est-à-dire qu’ils sont envoyés au terminal lorsqu’ils apparaissent dans l’entrée.
-U ou --UNDERLINE-SPECIAL
Indique que les retours arrière, les tabulations, les retours chariot et les « caractères de formatage » (tels que définis par Unicode) doivent être traités comme des caractères de contrôle ; c’est-à-dire qu’ils sont gérés comme spécifié par l’option -r.
Par défaut, si ni -u ni -U n’est donné, les retours arrière qui apparaissent à côté d’un caractère de soulignement sont traités de manière spéciale : le texte souligné est affiché à l’aide de la capacité de soulignement matériel du terminal. De même, les retours arrière qui apparaissent entre deux caractères identiques sont traités de manière spéciale : le texte en surimpression est imprimé à l’aide de la capacité de caractères gras du terminal. Les autres retours arrière sont supprimés, ainsi que le caractère précédent. Les retours chariot immédiatement suivis d’un saut de ligne sont supprimés. Les autres retours chariot sont traités comme spécifié par l’option -r. Les caractères de formatage Unicode, tels que le Byte Order Mark, sont envoyés au terminal. Le texte qui est en surimpression ou souligné peut être recherché si ni -u ni -U n’est en vigueur.
Voir également les options --proc-backspace, --proc-tab et --proc-return.
-V ou --version
Affiche le numéro de version de less.
-w ou --hilite-unread
Met temporairement en surbrillance la première « nouvelle » ligne après un défilement d’une page complète. La première « nouvelle » ligne est la ligne qui suit immédiatement la ligne qui se trouvait précédemment en bas de l’écran. Met également en surbrillance la ligne cible après une commande g ou p. La surbrillance est supprimée à la prochaine commande qui provoque un défilement. Si l’option --status-line est en vigueur, la ligne entière (la largeur de l’écran) est mise en surbrillance. Sinon, seul le texte de la ligne est mis en surbrillance, à moins que l’option -J ne soit en vigueur, auquel cas seule la colonne d’état est mise en surbrillance.
-W ou --HILITE-UNREAD
Comme -w, mais met temporairement en surbrillance la première nouvelle ligne après toute commande de défilement vers l’avant d’une longueur supérieure à une ligne.
-xn,... ou --tabs=n,...
Définit les positions des tabulations. Si une seule valeur n est spécifiée, les positions des tabulations sont définies en multiples de n. Si plusieurs valeurs séparées par des virgules sont spécifiées, les positions des tabulations sont définies à ces positions, puis continuent avec le même espacement que les deux dernières. Par exemple, "-x9,17" définira les tabulations aux positions 9, 17, 25, 33, etc. La valeur par défaut de n est 8.
-X ou --no-init
Désactive l’envoi des chaînes d’initialisation et de désinitialisation termcap au terminal. Cela peut être souhaitable si la chaîne de désinitialisation fait quelque chose d’inutile, comme effacer l’écran.
-yn ou --max-forw-scroll=n
Spécifie un nombre maximal de lignes à faire défiler vers l’avant. S’il est nécessaire de faire défiler plus de n lignes vers l’avant, l’écran est redessiné à la place. L’option -c ou -C peut être utilisée pour redessiner à partir du haut de l’écran si vous le souhaitez. Par défaut, tout défilement provoque le défilement.
-zn ou --window=n ou -n
Modifie la taille par défaut de la fenêtre de défilement à n lignes. La valeur par défaut est une fenêtre d’écran complète. Les commandes z et w peuvent également être utilisées pour modifier la taille de la fenêtre. Le "z" peut être omis pour la compatibilité avec certaines versions de more(1). Si le nombre n est négatif, cela indique n lignes de moins que la taille actuelle de l’écran. Par exemple, si l’écran a 24 lignes, -z-4 définit la fenêtre de défilement à 20 lignes. Si l’écran est redimensionné à 40 lignes, la fenêtre de défilement change automatiquement à 36 lignes.
-"cc ou --quotes=cc
Modifie le caractère de citation de nom de fichier. Cela peut être nécessaire si vous essayez de nommer un fichier qui contient à la fois des espaces et des caractères de citation. Suivi d’un seul caractère, cela modifie le caractère de citation en ce caractère. Les noms de fichiers contenant un espace doivent alors être entourés de ce caractère au lieu de guillemets doubles. Suivi de deux caractères, modifie la guillemet d’ouverture au premier caractère et la guillemet de fermeture au deuxième caractère. Les noms de fichiers contenant un espace doivent alors être précédés du caractère de guillemet d’ouverture et suivis du caractère de guillemet de fermeture. Notez que même après que les caractères de citation ont été modifiés, cette option reste -" (un tiret suivi d’un guillemet double).
-~ ou --tilde
Normalement, les lignes après la fin du fichier sont affichées sous la forme d’une seule tilde (\~). Cette option fait en sorte que les lignes après la fin du fichier soient affichées sous la forme de lignes vides.
-# ou --shift
Spécifie le nombre par défaut de positions à faire défiler horizontalement dans les commandes RIGHTARROW et LEFTARROW. Si le nombre spécifié est zéro, cela définit le nombre par défaut de positions à la moitié de la largeur de l’écran. Alternativement, le nombre peut être spécifié sous forme de fraction de la largeur de l’écran, en commençant par un point décimal : 0,5 est la moitié de la largeur de l’écran, 0,3 est les trois dixièmes de la largeur de l’écran, et ainsi de suite. Si le nombre est spécifié sous forme de fraction, le nombre réel de positions de défilement est recalculé si la fenêtre du terminal est redimensionnée.
--exit-follow-on-close
Lorsque la commande « F » est utilisée sur un tube (pipe), less arrête automatiquement d’attendre de nouvelles données lorsque le côté d’entrée du tube est fermé.
--file-size
Si l’option --file-size est spécifiée, less déterminera la taille du fichier immédiatement après l’ouverture du fichier. La commande « = » affichera alors le nombre de lignes dans le fichier. Normalement, cela ne se fait pas, car cela peut être lent si le fichier d’entrée n’est pas accessible de manière aléatoire (comme un tube) et est volumineux.
--follow-name
Normalement, si le fichier d’entrée est renommé pendant qu’une commande F est en cours d’exécution, less continue d’afficher le contenu du fichier d’origine malgré son changement de nom. Si --follow-name est spécifié, pendant une commande F, less tentera périodiquement de rouvrir le fichier par son nom. Si la réouverture réussit et que le fichier est différent du fichier d’origine (ce qui signifie qu’un nouveau fichier a été créé avec le même nom que l’original (maintenant renommé)), less affichera le contenu de ce nouveau fichier.
--header=L,C,N
Définit le nombre de lignes d’en-tête et de colonnes affichées à l’écran. Le nombre de lignes d’en-tête est défini sur L. Si L est 0, les lignes d’en-tête sont désactivées. Si L est vide ou manquant, le nombre de lignes d’en-tête reste inchangé. Le nombre de colonnes d’en-tête est défini sur C. Si C est 0, les colonnes d’en-tête sont désactivées. Si C est vide ou manquant, le nombre de colonnes d’en-tête reste inchangé. La première ligne d’en-tête est définie sur le numéro de ligne N dans le fichier. Si N est vide ou manquant, il est supposé être le numéro de la ligne actuellement affichée dans la première ligne de l’écran (si la commande --header a été émise depuis l’intérieur de less), ou 1 (si l’option --header a été fournie sur la ligne de commande). La forme spéciale « --header=- » désactive les lignes d’en-tête et les colonnes d’en-tête, et est équivalente à « --header=0,0 ».
Lorsque L est différent de zéro, les L premières lignes en haut de l’écran sont remplacées par les L lignes du fichier commençant à la ligne N, quelle que soit la partie du fichier qui est affichée. Lorsque les lignes d’en-tête sont affichées, tout le contenu du fichier avant la ligne d’en-tête ne peut pas être affiché. Lorsque C est différent de zéro, les C premiers caractères affichés au début de chaque ligne sont remplacés par les C premiers caractères de la ligne, même si le reste de la ligne est défilé horizontalement.
--incsearch
Les commandes de recherche suivantes seront « incrémentales » ; c’est-à-dire que less passera à la ligne suivante contenant le modèle de recherche au fur et à mesure que chaque caractère du modèle est tapé.
--intr=c
Utilisez le caractère c au lieu de ^X pour interrompre une lecture lorsque le message « En attente de données » est affiché. c doit être un caractère ASCII ; c’est-à-dire un caractère dont la valeur est comprise entre 1 et 127 inclus. Un accent circonflexe suivi d’un seul caractère peut être utilisé pour spécifier un caractère de contrôle.
--line-num-width=n
Définit la largeur minimale du champ du numéro de ligne lorsque l’option -N est en vigueur, à n caractères. La valeur par défaut est 7.
--match-shift=n
Lorsque l'option -S est activée, si une correspondance de recherche n'est pas visible car elle est décalée vers la gauche ou la droite par rapport à l'écran actuellement visible, le texte sera décalé horizontalement pour garantir que la correspondance de recherche soit visible. Cette option sélectionne la colonne dans laquelle le premier caractère de la correspondance de recherche sera placé après le décalage. En d'autres termes, il y aura n caractères visibles à gauche de la correspondance de recherche.
Alternativement, le nombre peut être spécifié sous forme de fraction de la largeur de l'écran, en commençant par un point décimal : 0,5 correspond à la moitié de la largeur de l'écran, 0,3 correspond à trois dixièmes de la largeur de l'écran, et ainsi de suite. Si le nombre est spécifié sous forme de fraction, le nombre réel de positions de défilement est recalculé si la fenêtre du terminal est redimensionnée.
--modelines=n
Avant d'afficher un fichier, less lit les n premières lignes pour tenter de trouver une modeline compatible avec vim. Si n est égal à zéro, less ne tente pas de trouver de modelines. En utilisant une modeline, le fichier lui-même peut spécifier les tabulations qui doivent être utilisées lors de sa visualisation.
Une modeline contient, n'importe où dans la ligne, un nom de programme ("vi", "vim", "ex" ou "less"), suivi d'un deux-points, éventuellement suivi du mot "set", et enfin suivi de zéro ou plusieurs paramètres d'option. Si le mot "set" est utilisé, les paramètres d'option sont séparés par des espaces et se terminent au premier deux-points. Si le mot "set" n'est pas utilisé, les paramètres d'option peuvent être séparés soit par des espaces, soit par des deux-points. Le mot "set" est obligatoire si le nom du programme est "less", mais facultatif si l'un des trois autres noms est utilisé. Si un paramètre d'option est de la forme "tabstop=n" ou "ts=n", les tabulations sont automatiquement définies comme si l'option --tabs=n avait été utilisée. Consultez la description de l'option --tabs pour connaître les valeurs acceptables de n.
--mouse
Active l'entrée de la souris : faire défiler la molette de la souris vers le bas fait avancer le fichier, faire défiler la molette de la souris vers le haut fait reculer le fichier, un clic gauche définit le marqueur "#" sur la ligne où la souris est cliquée, et un clic droit (ou tout autre) revient à la position du marqueur "#". Si un clic gauche est effectué avec le curseur de la souris sur un hyperlien OSC 8, l'hyperlien est sélectionné comme si la commande ^O^N avait été utilisée. Si un clic gauche est effectué avec le curseur de la souris sur un hyperlien OSC 8 qui est déjà sélectionné, l'hyperlien est ouvert comme si la commande ^O^O avait été utilisée. Le nombre de lignes à faire défiler lorsque la molette est déplacée peut être défini par l'option --wheel-lines. L'entrée de la souris ne fonctionne que sur les terminaux qui prennent en charge le signalement de la souris X11 et sur la version Windows de less.
--MOUSE
Comme --mouse, sauf que le sens du défilement sur la molette de la souris est inversé.
--no-keypad
Désactive l'envoi des chaînes d'initialisation et de désinitialisation du pavé numérique vers le terminal. Cela peut être utile si les chaînes du pavé numérique font que le pavé numérique se comporte d'une manière indésirable.
--no-histdups
Cette option modifie le comportement de sorte que si une chaîne de recherche ou un nom de fichier est saisi, et que la même chaîne se trouve déjà dans la liste de l'historique, la copie existante est supprimée de la liste de l'historique avant que la nouvelle ne soit ajoutée. Ainsi, une chaîne donnée n'apparaîtra qu'une seule fois dans la liste de l'historique. Normalement, une chaîne peut apparaître plusieurs fois.
--no-number-headers
Les lignes d'en-tête (définies via l'option --header) ne se voient pas attribuer de numéros de ligne. La ligne numéro 1 est attribuée à la première ligne après toutes les lignes d'en-tête.
--no-search-header-lines
Les recherches n'incluent pas les lignes d'en-tête, mais incluent toujours les colonnes d'en-tête.
--no-search-header-columns
Les recherches n'incluent pas les colonnes d'en-tête, mais incluent toujours les lignes d'en-tête.
--no-search-headers
Les recherches n'incluent ni les lignes d'en-tête ni les colonnes d'en-tête.
--no-vbell
Désactive la sonnerie visuelle du terminal.
--proc-backspace
Si défini, les retours arrière sont traités comme si ni l'option -u ni l'option -U n'étaient pas définies. Autrement dit, un retour arrière adjacent à un caractère de soulignement provoque l'affichage du texte en mode souligné, et un retour arrière entre des caractères identiques provoque l'affichage du texte en mode gras. Cette option remplace les options -u et -U, de sorte que l'affichage des retours arrière puisse être contrôlé séparément des tabulations et des retours chariot. Si ce n'est pas le cas, l'affichage des retours arrière est contrôlé par les options -u et -U.
--PROC-BACKSPACE
Si défini, les retours arrière sont traités comme si l'option -U était définie ; c'est-à-dire que les retours arrière sont traités comme des caractères de contrôle.
--proc-return
Si défini, les retours chariot sont traités comme si ni l'option -u ni l'option -U n'étaient pas définies. Autrement dit, un retour chariot immédiatement avant une nouvelle ligne est supprimé. Cette option remplace les options -u et -U, de sorte que l'affichage des retours chariot puisse être contrôlé séparément de celui des retours arrière et des tabulations. Si ce n'est pas le cas, l'affichage des retours chariot est contrôlé par les options -u et -U.
--PROC-RETURN
Si défini, les retours chariot sont traités comme si l'option -U était définie ; c'est-à-dire que les retours chariot sont traités comme des caractères de contrôle.
--proc-tab
Si défini, les tabulations sont traitées comme si l'option -U n'était pas définie. Autrement dit, les tabulations sont remplacées par des espaces. Cette option remplace l'option -U, de sorte que l'affichage des tabulations puisse être contrôlé séparément de celui des retours arrière et des retours chariot. Si ce n'est pas le cas, l'affichage des tabulations est contrôlé par les options -U.
--PROC-TAB
Si défini, les tabulations sont traitées comme si l'option -U était définie ; c'est-à-dire que les tabulations sont traitées comme des caractères de contrôle.
--redraw-on-quit
Lors de la fermeture, après avoir envoyé la chaîne de désinitialisation du terminal, redessine l'écran entier. Sur les terminaux dont la chaîne de désinitialisation du terminal provoque le passage du terminal d'un écran alternatif, cela permet de conserver la dernière page de fichier visible après la fermeture de less.
--rscroll=c
Cette option modifie le caractère utilisé pour marquer les lignes tronquées. Elle peut commencer par un indicateur d'attribut de deux caractères comme le fait LESSBINFMT. S'il n'y a pas d'indicateur d'attribut, le mode « saillant » est utilisé. Si elle est définie sur « - », les lignes tronquées ne sont pas marquées.
--save-marks
Enregistre les marqueurs dans le fichier d'historique, afin que les marqueurs soient conservés entre les différentes exécutions de
less.
--search-options=...
Définit les modificateurs de recherche par défaut. La valeur est une chaîne d'un ou plusieurs des caractères E,
F, K, N, R ou W. Définir l'un de ces caractères a le même effet que de taper ce caractère de contrôle au début de chaque modèle de recherche. Par exemple, définir --search-options=W
est
équivalent à taper ^W au début de chaque modèle. La valeur peut également contenir un
chiffre compris entre 1 et 5, ce qui a le même effet que de taper ^S suivi de ce chiffre au
début de chaque modèle de recherche. La valeur "-" désactive tous les modificateurs de recherche par défaut.
--show-preproc-errors
Si un préprocesseur produit des données, puis se termine avec un code de sortie différent de zéro, less affiche un
avertissement.
--status-col-width=n
Définit la largeur de la colonne d'état lorsque l'option -J est en vigueur. La valeur par défaut est de 2
caractères.
--status-line
Si une ligne est marquée, la ligne entière (plutôt que simplement la colonne d'état) est mise en surbrillance.
De même, les lignes mises en surbrillance en raison de l'option -w auront la ligne entière mise en surbrillance. Si
--use-color est défini, la ligne est colorée plutôt que mise en surbrillance.
--use-backslash
Cette option modifie l'interprétation des options qui la suivent. Après l'option --use-backslash, toute barre oblique inversée dans une chaîne d'option est
supprimée et le caractère suivant est pris au pied de la lettre. Cela permet d'inclure un signe dollar dans les chaînes d'option.
--use-color
Active le texte coloré à différents endroits. L'option -D peut être utilisée pour modifier les couleurs.
Le texte coloré ne fonctionne que si le terminal prend en charge les séquences d'échappement de couleur ANSI (comme défini
dans https://www.ecma-international.org/publications-and-standards/standards/ecma-48).
--wheel-lines=n
Définit le nombre de lignes à faire défiler lorsque la molette de la souris est tournée et que les options --mouse ou
--MOUSE sont en vigueur. La valeur par défaut est de 1 ligne.
--wordwrap
Lorsque l'option -S n'est pas utilisée, enrobe chaque ligne à un espace ou une tabulation si possible, afin qu'un
mot ne soit pas divisé entre deux lignes. Par défaut, l'enrobement se fait à n'importe quel caractère.
-- Un argument de ligne de commande "--" marque la fin des arguments d'option. Tout argument qui suit est interprété comme un nom de fichier. Ceci peut être utile lors de la visualisation d'un fichier dont le nom
commence par un "-" ou un "+".
+ Si une option de ligne de commande commence par +, le reste de cette option est considéré comme une
commande initiale pour less. Par exemple, +G indique à less de démarrer à la fin du fichier
plutôt qu'au début, et +/xyz lui indique de démarrer à la première occurrence de "xyz" dans
le
fichier. Cas particulier, +<nombre> agit comme +<nombre>g ; c'est-à-dire qu'il démarre l'affichage à la ligne spécifiée (cependant, voir la mise en garde concernant la commande "g" ci-dessus).
Si l'option commence par ++, la commande initiale s'applique à chaque fichier consulté, et non pas
uniquement au premier. La commande + décrite précédemment peut également être utilisée pour définir (ou
modifier) une commande initiale pour chaque fichier.
CORRECTION DE LIGNE
Lorsque vous saisissez une commande dans la ligne de commande en bas de l’écran (par exemple, un nom de fichier pour la commande :e, ou le motif pour une commande de recherche), certaines touches peuvent être utilisées pour manipuler la ligne de commande. La plupart des commandes ont une forme alternative entre crochets [] qui peut être utilisée si une touche n’existe pas sur un clavier particulier. (Notez que les formes commençant par ESC ne fonctionnent pas sur certains systèmes MSDOS et Windows car ESC est le caractère d’effacement de ligne.) N’importe laquelle de ces touches spéciales peut être saisie littéralement en la précédant du caractère « littéral », soit ^V, soit ^A. Une barre oblique inversée peut également être saisie littéralement en entrant deux barres obliques inversées.
LEFTARROW [ ESC-h ]
Déplace le curseur d’un espace vers la gauche.
RIGHTARROW [ ESC-l ]
Déplace le curseur d’un espace vers la droite.
^LEFTARROW [ ESC-b ou ESC-LEFTARROW ]
(C’est-à-dire, CONTROL et LEFTARROW simultanément.) Déplace le curseur d’un mot vers la gauche.
^RIGHTARROW [ ESC-w ou ESC-RIGHTARROW ]
(C’est-à-dire, CONTROL et RIGHTARROW simultanément.) Déplace le curseur d’un mot vers la droite.
HOME [ ESC-0 ]
Déplace le curseur au début de la ligne.
END [ ESC-$ ]
Déplace le curseur à la fin de la ligne.
BACKSPACE
Supprime le caractère à gauche du curseur, ou annule la commande si la ligne de commande est vide.
DELETE ou [ ESC-x ]
Supprime le caractère sous le curseur.
^BACKSPACE [ ESC-BACKSPACE ]
(C’est-à-dire, CONTROL et BACKSPACE simultanément.) Supprime le mot à gauche du curseur.
^DELETE [ ESC-X ou ESC-DELETE ]
(C’est-à-dire, CONTROL et DELETE simultanément.) Supprime le mot sous le curseur.
UPARROW [ ESC-k ]
Récupère la commande de ligne précédente. Si vous saisissez d’abord du texte, puis appuyez sur UPARROW, cela récupérera la commande précédente qui commence par ce texte.
DOWNARROW [ ESC-j ]
Récupère la commande de ligne suivante. Si vous saisissez d’abord du texte, puis appuyez sur DOWNARROW, cela récupérera la commande suivante qui commence par ce texte.
TAB Complète le nom de fichier partiel à gauche du curseur. S’il correspond à plusieurs noms de fichiers, le premier résultat est entré dans la ligne de commande. Les pressions répétées sur TAB feront défiler les autres noms de fichiers correspondants. Si le nom de fichier complété est un répertoire, un « / » est ajouté au nom de fichier. (Sur les systèmes MS-DOS et Windows, un « \ » est ajouté.) La variable d’environnement LESSSEPARATOR peut être utilisée pour spécifier un autre caractère à ajouter à la fin d’un nom de répertoire.
BACKTAB [ ESC-TAB ]
Comme TAB, mais fait défiler les noms de fichiers correspondants dans l’ordre inverse.
^L Complète le nom de fichier partiel à gauche du curseur. S’il correspond à plusieurs noms de fichiers, tous les résultats sont entrés dans la ligne de commande (s’ils tiennent).
^U (Unix et OS/2) ou ESC (MS-DOS et Windows)
Supprime toute la ligne de commande, ou annule la commande si la ligne de commande est vide. Si vous avez modifié votre caractère de suppression de ligne dans Unix pour qu’il soit différent de ^U, ce caractère est utilisé à la place de ^U.
^G Supprime toute la ligne de commande et revient à l’invite principale.
CONFIGURATION DES TOUCHES
Vous pouvez définir vos propres commandes less en créant un fichier source lesskey. Ce fichier spécifie un ensemble de touches de commande et une action associée à chaque touche. Vous pouvez également modifier les touches d’édition de ligne (voir ÉDITION DE LIGNE) et définir des variables d’environnement utilisées par less. Consultez la page de manuel lesskey(1) pour plus de détails sur le format du fichier.
Si la variable d’environnement LESSKEYIN est définie, less utilise cette variable comme nom du fichier source lesskey. Sinon, less recherche dans un emplacement standard le fichier source lesskey : sur les systèmes Unix, less recherche un fichier lesskey nommé "$XDG_CONFIG_HOME/lesskey" ou "$HOME/.config/lesskey" ou "$HOME/.lesskey". Sur les systèmes MS-DOS et Windows, less recherche un fichier lesskey nommé "$HOME/_lesskey", et si celui-ci n’est pas trouvé, recherche alors un fichier lesskey nommé "_lesskey" dans n’importe quel répertoire spécifié dans la variable d’environnement PATH. Sur les systèmes OS/2, less recherche un fichier lesskey nommé "$HOME/lesskey.ini", et si celui-ci n’est pas trouvé, recherche alors un fichier lesskey nommé "lesskey.ini" dans n’importe quel répertoire spécifié dans la variable d’environnement INIT, et si celui-ci n’est pas trouvé, recherche alors un fichier lesskey nommé "lesskey.ini" dans n’importe quel répertoire spécifié dans la variable d’environnement PATH.
Un fichier source lesskey à l’échelle du système peut également être configuré pour fournir des configurations de touches. Si une touche est définie à la fois dans un fichier lesskey local et dans le fichier à l’échelle du système, les configurations de touches du fichier local sont prioritaires sur celles du fichier à l’échelle du système. Si la variable d’environnement LESSKEYIN_SYSTEM est définie, less utilise cette variable comme nom du fichier lesskey à l’échelle du système. Sinon, less recherche dans un emplacement standard le fichier lesskey à l’échelle du système : sur les systèmes Unix, le fichier lesskey à l’échelle du système est /usr/local/etc/syslesskey. (Cependant, si less a été compilé avec un répertoire sysconf différent de /usr/local/etc, c’est là que le fichier sysless se trouve.) Sur les systèmes MS-DOS et Windows, le fichier lesskey à l’échelle du système est c:_syslesskey. Sur les systèmes OS/2, le fichier lesskey à l’échelle du système est c:\syslesskey.ini.
Les versions antérieures de less (avant la version 582) utilisaient des fichiers lesskey avec un format binaire, produits par le programme lesskey. Il n’est plus nécessaire d’utiliser le programme lesskey.
PRÉPROCESSEUR D’ENTRÉE
Vous pouvez définir un « préprocesseur d’entrée » pour less. Avant que less n’ouvre un fichier, il donne d’abord à votre préprocesseur d’entrée la possibilité de modifier la façon dont le contenu du fichier est affiché. Un préprocesseur d’entrée est simplement un programme exécutable (ou un script shell) qui écrit le contenu du fichier dans un autre fichier, appelé fichier de remplacement. Le contenu du fichier de remplacement est ensuite affiché à la place du contenu du fichier d’origine. Cependant, il apparaîtra à l’utilisateur comme si le fichier d’origine était ouvert ; c’est-à-dire que less affichera le nom du fichier d’origine comme nom du fichier actuel.
Un préprocesseur d'entrée reçoit un argument de ligne de commande, le nom du fichier d'origine, tel qu'il a été entré par l'utilisateur. Il doit créer le fichier de remplacement, et une fois terminé, il doit imprimer le nom du fichier de remplacement sur sa sortie standard. Si le préprocesseur d'entrée ne renvoie pas de nom de fichier de remplacement, less utilise le fichier d'origine, comme d'habitude. Le préprocesseur d'entrée n'est pas appelé lors de la consultation de l'entrée standard. Pour configurer un préprocesseur d'entrée, définissez la variable d'environnement LESSOPEN sur une ligne de commande qui invoquera votre préprocesseur d'entrée. Cette ligne de commande doit inclure une occurrence de la chaîne "%s", qui sera remplacée par le nom du fichier lorsque la commande du préprocesseur d'entrée sera invoquée.
Lorsque less ferme un fichier ouvert de cette manière, il appelle un autre programme, appelé le postprocesseur d'entrée, qui peut effectuer toute action de nettoyage souhaitée (telle que la suppression du fichier de remplacement créé par LESSOPEN). Ce programme reçoit deux arguments de ligne de commande, le nom d'origine du fichier entré par l'utilisateur, et le nom du fichier de remplacement. Pour configurer un postprocesseur d'entrée, définissez la variable d'environnement LESSCLOSE sur une ligne de commande qui invoquera votre postprocesseur d'entrée. Elle peut inclure deux occurrences de la chaîne "%s" ; la première est remplacée par le nom d'origine du fichier, et la seconde par le nom du fichier de remplacement, qui a été renvoyé par LESSOPEN.
Par exemple, sur de nombreux systèmes Unix, les deux scripts suivants vous permettront de conserver les fichiers dans un format compressé, tout en vous permettant de les consulter directement avec less :
lessopen.sh :
#! /bin/sh
case "$1" in
*.Z) TEMPFILE=$(mktemp)
uncompress -c $1 >$TEMPFILE 2>/dev/null
if [ -s $TEMPFILE ]; then
echo $TEMPFILE
else
rm -f $TEMPFILE
fi
;;
esac
lessclose.sh :
#! /bin/sh
rm $2
Pour utiliser ces scripts, placez-les dans un endroit où ils peuvent être exécutés et définissez LESSOPEN="lessopen.sh %s", et LESSCLOSE="lessclose.sh %s %s". Des scripts LESSOPEN et LESSCLOSE plus complexes peuvent être écrits pour prendre en charge d'autres types de fichiers compressés, etc.
Il est également possible de configurer un préprocesseur d'entrée pour transférer directement les données du fichier vers less, au lieu de placer les données dans un fichier de remplacement. Cela évite d'avoir à décompresser l'intégralité du fichier avant de commencer à le consulter. Un préprocesseur d'entrée qui fonctionne de cette manière est appelé un pipeline d'entrée. Au lieu d'écrire le nom d'un fichier de remplacement sur sa sortie standard, un pipeline d'entrée écrit l'intégralité du contenu du fichier de remplacement sur sa sortie standard. Si le pipeline d'entrée n'écrit aucun caractère sur sa sortie standard, alors il n'y a pas de fichier de remplacement et less utilise le fichier d'origine, comme d'habitude. Pour utiliser un pipeline d'entrée, placez le premier caractère dans la variable d'environnement LESSOPEN, un caractère de barre verticale (|), pour indiquer que le préprocesseur d'entrée est un pipeline. Comme pour les préprocesseurs d'entrée non-pipeline, la chaîne de commande doit contenir une occurrence de %s, qui est remplacée par le nom du fichier d'entrée.
Par exemple, sur de nombreux systèmes Unix, ce script fonctionnera comme les exemples de scripts précédents :
lesspipe.sh :
#! /bin/sh
case "$1" in
*.Z) uncompress -c $1 2>/dev/null
;;
*) exit 1
;;
esac
exit $?
Pour utiliser ce script, placez-le dans un répertoire où il peut être exécuté et définissez LESSOPEN="|lesspipe.sh %s".
Notez qu’un préprocesseur ne peut pas générer un fichier vide, car cela est interprété comme signifiant qu’il n’y a pas de remplacement, et que le fichier d’origine est utilisé. Pour éviter cela, si LESSOPEN commence par deux barres verticales, le code de sortie du script détermine le comportement lorsque la sortie est vide. Si la sortie est vide et que le code de sortie est zéro, la sortie vide est considérée comme le texte de remplacement. Si la sortie est vide et que le code de sortie est différent de zéro, le fichier d’origine est utilisé.
Pour la compatibilité avec les versions précédentes de less, si LESSOPEN commence par une seule barre verticale, le code de sortie du préprocesseur est ignoré.
Lorsqu’un pipe d’entrée est utilisé, un postprocesseur LESSCLOSE peut être utilisé, mais il n’est généralement pas nécessaire car il n’y a pas de fichier de remplacement à nettoyer. Dans ce cas, le nom du fichier de remplacement transmis au postprocesseur LESSCLOSE est "-".
Pour la compatibilité avec les versions précédentes de less, le préprocesseur d’entrée ou le pipe n’est pas utilisé si less affiche l’entrée standard. Cependant, si le premier caractère de LESSOPEN est un tiret (-), le préprocesseur d’entrée est utilisé pour l’entrée standard ainsi que pour les autres fichiers. Dans ce cas, le tiret n’est pas considéré comme faisant partie de la commande du préprocesseur. Si l’entrée standard est affichée, le préprocesseur d’entrée reçoit un nom de fichier constitué d’un seul tiret. De même, si les deux premiers caractères de LESSOPEN sont une barre verticale et un tiret (|-) ou deux barres verticales et un tiret (||-), le pipe d’entrée est utilisé pour l’entrée standard ainsi que pour les autres fichiers. Encore une fois, dans ce cas, le tiret n’est pas considéré comme faisant partie de la commande du pipe d’entrée.
JEU DE CARACTÈRES NATIONAUX
Il existe trois types de caractères dans le fichier d’entrée :
caractères normaux
peuvent être affichés directement à l’écran.
caractères de contrôle
ne doivent pas être affichés directement, mais on s’attend à ce qu’ils se trouvent dans les fichiers texte courants (tels que le retour arrière et la tabulation).
caractères binaires
ne doivent pas être affichés directement et ne sont pas censés se trouver dans les fichiers texte.
Un « jeu de caractères » est simplement une description des caractères qui doivent être considérés comme normaux, de contrôle et binaires. La variable d’environnement LESSCHARSET peut être utilisée pour sélectionner un jeu de caractères. Les valeurs possibles pour LESSCHARSET sont :
ascii : BS, TAB, NL, CR et le saut de page sont des caractères de contrôle, tous les caractères dont les valeurs sont comprises entre 32 et 126 sont des caractères normaux, et tous les autres sont des caractères binaires.
iso8859 :
Sélectionne un jeu de caractères ISO 8859. Ceci est identique à ASCII, sauf que les caractères compris entre 160 et 255 sont traités comme des caractères normaux.
latin1 Identique à iso8859.
latin9 Identique à iso8859.
dos Sélectionne un jeu de caractères approprié pour MS-DOS.
ebcdic Sélectionne un jeu de caractères EBCDIC.
IBM-1047
Sélectionne un jeu de caractères EBCDIC utilisé par OS/390 Unix Services. Il s’agit de l’analogue EBCDIC de latin1. Vous obtiendrez des résultats similaires en définissant soit LESSCHARSET=IBM-1047, soit LC_CTYPE=en_US dans votre environnement.
koi8-r Sélectionne un jeu de caractères russe.
next Sélectionne un jeu de caractères approprié pour les ordinateurs NeXT.
utf-8 Sélectionne l’encodage UTF-8 du jeu de caractères ISO 10646. UTF-8 est spécial car il
prend en charge les caractères multi-octets dans le fichier d’entrée. C’est le seul jeu de caractères qui prend en charge les caractères multi-octets.
windows Sélectionne un jeu de caractères approprié pour Microsoft Windows (cp 1252).
Dans de rares cas, il peut être souhaitable de personnaliser less pour utiliser un jeu de caractères autre que ceux définissables par LESSCHARSET. Dans ce cas, la variable d’environnement LESSCHARDEF peut être utilisée pour définir un jeu de caractères. Elle doit être définie sur une chaîne où chaque caractère de la chaîne représente un caractère du jeu de caractères. Le caractère « . » est utilisé pour un caractère normal, « c » pour un caractère de contrôle et « b » pour un caractère binaire. Un nombre décimal peut être utilisé pour la répétition. Par exemple, « bccc4b. » signifierait que le caractère 0 est binaire, 1, 2 et 3 sont des caractères de contrôle, 4, 5, 6 et 7 sont binaires et 8 est normal. Tous les caractères après le dernier sont considérés comme identiques au dernier, de sorte que les caractères 9 à 255 seraient normaux. (Ceci est un exemple et ne représente pas nécessairement un jeu de caractères réel.)
Le tableau suivant montre la valeur de LESSCHARDEF qui est équivalente à chacune des valeurs possibles de LESSCHARSET : ascii 8bcccbcc18b95.b dos 8bcccbcc12bc5b95.b. ebcdic 5bc6bcc7bcc41b.9b7.9b5.b..8b6.10b6.b9.7b 88.17b3.3b9.7b9.8b8.6b10.b.b.b. IBM-1047 4cbcbc3b9cbccbccbb4c6bcc5b3cbbc4bc4bccbc 19.b iso8859 8bcccbcc18b95.33b. koi8-r 8bcccbcc18b95.b128. latin1 8bcccbcc18b95.33b. next 8bcccbcc18b95.bb125.bb
Si ni LESSCHARSET ni LESSCHARDEF n’est défini, mais que l’une des chaînes « UTF-8 », « UTF8 », « utf-8 » ou « utf8 » est trouvée dans les variables d’environnement LC_ALL, LC_CTYPE ou LANG, le jeu de caractères par défaut sera utf-8.
Si cette chaîne n’est pas trouvée, mais que votre système prend en charge l’interface setlocale, less utilisera setlocale pour déterminer le jeu de caractères. setlocale est contrôlé en définissant les variables d’environnement LANG ou LC_CTYPE.
Enfin, si l’interface setlocale n’est pas non plus disponible, le jeu de caractères par défaut sera utf-8.
Les caractères de contrôle et binaires sont affichés en gras (inversion des couleurs). Chaque caractère est affiché en notation caret si possible (par exemple, ^A pour contrôle-A). La notation caret est utilisée uniquement si l’inversion du bit 0100 donne un caractère normal imprimable. Sinon, le caractère est affiché sous forme de nombre hexadécimal entre crochets. Ce format peut être modifié en définissant la variable d’environnement LESSBINFMT. LESSBINFMT peut commencer par un « * » et un caractère pour sélectionner l’attribut d’affichage : « *k » est clignotant, « *d » est gras, « *u » est souligné, « *s » est gras et « *n » est normal. Si LESSBINFMT ne commence pas par un « * », l’attribut normal est supposé. Le reste de LESSBINFMT est une chaîne qui peut inclure une séquence d’échappement de type printf (un % suivi de x, X, o, d, etc.). Par exemple, si LESSBINFMT est « *u[%x] », les caractères binaires sont affichés en hexadécimal souligné entre crochets. La valeur par défaut si aucun LESSBINFMT n’est spécifié est « *s<%02X> ». Attention : le résultat de l’expansion du caractère via LESSBINFMT doit être inférieur à 31 caractères.
Lorsque l'ensemble de caractères est UTF-8, la variable d'environnement LESSUTFBINFMT agit de la même manière que LESSBINFMT, mais elle s'applique aux points de code Unicode qui ont été décodés avec succès, mais qui ne conviennent pas à l'affichage (par exemple, les points de code non attribués). Sa valeur par défaut est <U+%04lX>. Notez que LESSUTFBINFMT et LESSBINFMT partagent leurs paramètres d'attribut d'affichage ("*x"), de sorte que la spécification de l'un affectera l'autre ; LESSUTFBINFMT est lu après LESSBINFMT, de sorte que son paramètre, le cas échéant, aura la priorité.
Les octets problématiques dans un fichier UTF-8 (octets d'une séquence tronquée, octets d'une séquence complète mais non la plus courte, octets non valides et octets de fin supplémentaires) sont affichés individuellement à l'aide de LESSBINFMT afin de faciliter le diagnostic de la manière dont le fichier UTF-8 est mal formé.
Lorsque l'ensemble de caractères est UTF-8, dans de rares cas, il peut être souhaitable de remplacer la définition Unicode du type de certains caractères. Par exemple, les caractères dans une zone d'utilisation privée sont normalement traités comme des caractères de contrôle, mais si vous utilisez une police personnalisée avec des caractères imprimables dans cette plage, il peut être souhaitable d'indiquer à less de traiter ces caractères comme des caractères imprimables. Cela peut se faire en définissant la variable d'environnement LESSUTFCHARDEF sur une liste séparée par des virgules de définitions de type de caractères. Chaque définition de type de caractère se compose soit d'un seul point de code hexadécimal, soit d'une paire de points de code séparés par un tiret, suivie d'un deux-points et d'un caractère de type. Chaque point de code hexadécimal peut éventuellement être précédé d'un "U" ou "U+". Si une paire de points de code est donnée, le type est défini pour tous les caractères inclus entre les deux valeurs. S'il existe plusieurs valeurs de points de code séparées par des virgules, elles doivent être dans l'ordre numérique croissant. Le caractère de type peut être l'un des suivants :
p Un caractère imprimable normal.
w Un caractère imprimable large (2 espaces).
b Un caractère binaire (non imprimable).
c Un caractère de composition (largeur zéro).
Par exemple, la définition de LESSUTFCHARDEF sur
E000-F8FF:p,F0000-FFFFD:p,100000-10FFFD:p
fera en sorte que tous les caractères de la zone d'utilisation privée soient traités comme des caractères imprimables.
INVITES
L'option -P vous permet de personnaliser l'invite en fonction de vos préférences. La chaîne fournie à l'option -P remplace la chaîne d'invite spécifiée. Certains caractères de la chaîne sont interprétés de manière spéciale. Le mécanisme d'invite est assez compliqué pour offrir une flexibilité, mais l'utilisateur ordinaire n'a pas besoin de comprendre les détails de la construction de chaînes d'invite personnalisées.
Un signe pourcentage suivi d’un seul caractère est développé en fonction du caractère suivant. (Les références à la taille du fichier d’entrée ci-dessous font référence à la taille pré-traitée, si un pré-processeur d’entrée est utilisé.)
%bX Remplace par le décalage d’octet dans le fichier d’entrée actuel. Le « b » est suivi d’un seul caractère (indiqué par « X » ci-dessus) qui spécifie la ligne dont le décalage d’octet doit être utilisé. Si le caractère est un « t », le décalage d’octet de la ligne supérieure de l’affichage est utilisé ; un « m » signifie utiliser la ligne du milieu, un « b » signifie utiliser la ligne du bas, un « B » signifie utiliser la ligne juste après la ligne du bas et un « j » signifie utiliser la ligne « cible », comme spécifié par l’option -j.
%B Remplace par la taille du fichier d’entrée actuel.
%c Remplace par le numéro de colonne du texte apparaissant dans la première colonne de l’écran.
%dX Remplace par le numéro de page d’une ligne dans le fichier d’entrée. La ligne à utiliser est déterminée par le X, comme avec l’option %b.
%D Remplace par le nombre de pages dans le fichier d’entrée, ou de manière équivalente, le numéro de page de la dernière ligne du fichier d’entrée.
%E Remplace par le nom de l’éditeur (depuis la variable d’environnement VISUAL, ou la variable d’environnement EDITOR si VISUAL n’est pas définie). Voir la discussion de la fonctionnalité LESSEDIT ci-dessous.
%f Remplace par le nom du fichier d’entrée actuel.
%F Remplace par le dernier composant du nom du fichier d’entrée actuel.
%g Remplace par le nom du fichier d’entrée actuel, protégé contre l’interprétation par le shell. Ceci est utile lorsque la chaîne développée sera utilisée dans une commande shell, comme dans LESSEDIT.
%i Remplace par l’index du fichier actuel dans la liste des fichiers d’entrée.
%lX Remplace par le numéro de ligne d’une ligne dans le fichier d’entrée. La ligne à utiliser est déterminée par le X, comme avec l’option %b.
%L Remplace par le numéro de ligne de la dernière ligne du fichier d’entrée.
%m Remplace par le nombre total de fichiers d’entrée.
%o Remplace par l’URI du lien hypertexte OSC 8 actuellement sélectionné, ou un point d’interrogation si aucun lien hypertexte n’est sélectionné. Ceci est utilisé par les gestionnaires OSC 8, comme expliqué dans la description de la commande ^O^O.
%pX Remplace par le pourcentage dans le fichier d’entrée actuel, basé sur les décalages d’octet. La ligne utilisée est déterminée par le X, comme avec l’option %b.
%PX Remplace par le pourcentage dans le fichier d’entrée actuel, basé sur les numéros de ligne. La ligne utilisée est déterminée par le X, comme avec l’option %b.
%s Identique à %B.
%t Supprime tous les espaces de fin. Généralement utilisé à la fin de la chaîne, mais peut apparaître n’importe où.
%T Normalement, se développe en le mot « file ». Cependant, si vous consultez des fichiers via une liste de balises en utilisant l’option -t, il se développe en le mot « tag ».
%x Remplacé par le nom du fichier d'entrée suivant dans la liste.
Si un élément est inconnu (par exemple, la taille du fichier si l'entrée est un tube), un point d'interrogation est affiché.
Le format de la chaîne d'invite peut être modifié en fonction de certaines conditions. Un point d'interrogation suivi d'un seul caractère agit comme un "SI" : en fonction du caractère suivant, une condition est évaluée. Si la condition est vraie, tous les caractères suivant le point d'interrogation et le caractère de condition, jusqu'au point, sont inclus dans l'invite. Si la condition est fausse, ces caractères ne sont pas inclus. Un deux-points apparaissant entre le point d'interrogation et le point peut être utilisé pour établir un « SINON » : tous les caractères entre les deux-points et le point sont inclus dans la chaîne uniquement si la condition « SI » est fausse. Les caractères de condition (qui suivent un point d'interrogation) peuvent être :
?a Vrai si des caractères ont déjà été inclus dans l'invite.
?bX Vrai si le décalage d'octet de la ligne spécifiée est connu.
?B Vrai si la taille du fichier d'entrée actuel est connue.
?c Vrai si le texte est décalé horizontalement (%c n'est pas égal à zéro).
?dX Vrai si le numéro de page de la ligne spécifiée est connu.
?e Vrai si on est à la fin du fichier.
?f Vrai s'il y a un nom de fichier d'entrée (c'est-à-dire si l'entrée n'est pas un tube).
?lX Vrai si le numéro de ligne de la ligne spécifiée est connu.
?L Vrai si le numéro de ligne de la dernière ligne du fichier est connu.
?m Vrai s'il y a plus d'un fichier d'entrée.
?n Vrai si c'est la première invite dans un nouveau fichier d'entrée.
?pX Vrai si le pourcentage de la ligne spécifiée dans le fichier d'entrée actuel, basé sur les décalages d'octets, est connu.
?PX Vrai si le pourcentage de la ligne spécifiée dans le fichier d'entrée actuel, basé sur les numéros de ligne, est connu.
?s Identique à « ?B ».
?x Vrai s'il y a un fichier d'entrée suivant (c'est-à-dire si le fichier d'entrée actuel n'est pas le dernier).
Tous les caractères autres que les caractères spéciaux (point d'interrogation, deux-points, point, pourcentage et barre oblique inversée) deviennent des caractères littéraux dans l'invite. Tous les caractères spéciaux peuvent être inclus dans l'invite littéralement en les précédant d'une barre oblique inversée.
Voici quelques exemples :
?f%f:Entrée standard.
Cette invite affiche le nom du fichier, si connu ; sinon, la chaîne « Entrée standard » est affichée.
?f%f .?ltLigne %lt:?pt%pt\%:?btOctet %bt:-...
Cette invite affiche le nom du fichier, si connu. Le nom du fichier est suivi du numéro de ligne, si connu, sinon du pourcentage si connu, sinon du décalage d'octet si connu. Sinon, un tiret est affiché. Remarquez comment chaque point d'interrogation a un point correspondant, et comment le % après le %pt est inclus littéralement en l'échappant avec une barre oblique inversée.
?n?f%f .?m(%T %i de %m) ..?e(FIN) ?x- Suivant : %x..%t
Cette invite affiche le nom du fichier si c'est la première invite dans un fichier, suivi du message « fichier N sur N » s'il y a plus d'un fichier d'entrée. Ensuite, si nous sommes à la fin du fichier, la chaîne « (FIN) » est affichée, suivie du nom du fichier suivant, s'il y en a un. Enfin, tous les espaces de fin sont supprimés. Il s'agit de la valeur par défaut de l'invite. Pour référence, voici les valeurs par défaut des deux autres invites (-m et -M respectivement). Chacune est divisée en deux lignes ici pour faciliter la lecture.
?n?f%f .?m(%T %i de %m) ..?e(FIN) ?x- Suivant\: %x.:
?pB%pB\%:octet %bB?s/%s...%t
?f%f .?n?m(%T %i de %m) ..?ltlignes %lt-%lb?L/%L. :
octet %bB?s/%s. .?e(FIN) ?x- Suivant\: %x.:?pB%pB\%..%t
Et le message par défaut produit par la commande = est le suivant :
?f%f .?m(%T %i de %m) .?ltlignes %lt-%lb?L/%L. .
octet %bB?s/%s. ?e(FIN) :?pB%pB\%..%t
Les fonctionnalités d’expansion de l’invite sont également utilisées à d’autres fins : si la variable d’environnement LESSEDIT est définie, elle est utilisée comme commande à exécuter lorsque la commande v est invoquée. La chaîne LESSEDIT est développée de la même manière que les chaînes d’invite. La valeur par défaut pour LESSEDIT est :
%E ?lm+%lm. %g
Notez que cela se développe en le nom de l’éditeur, suivi d’un + et du numéro de ligne, suivi du nom du fichier protégé. Si votre éditeur n’accepte pas la syntaxe « +numéro de ligne » ou s’il présente d’autres différences dans la syntaxe d’invocation, la variable LESSEDIT peut être modifiée pour modifier cette valeur par défaut.
SÉCURITÉ
Lorsque la variable d’environnement LESSSECURE est définie sur 1, less s’exécute en mode « sécurisé ». Dans ce mode, les fonctionnalités suivantes sont désactivées :
edit la commande edit (v)
examine la commande examine (:e)
glob les métacaractères tels que * dans les noms de fichiers,
et la complétion de noms de fichiers (TAB, ^L)
history fichier d’historique
lesskey utilisation des fichiers lesskey (-k et --lesskey-src)
lessopen préprocesseur d’entrée (variable d’environnement LESSOPEN)
logfile fichiers journaux (s et -o)
osc8 ouverture des liens OSC 8 (^O^O)
pipe la commande pipe (|)
shell les commandes shell et pshell (! et #)
stop arrêt de less via un signal SIGSTOP
tags utilisation des fichiers d’index (-t)
La variable d’environnement LESSSECURE_ALLOW peut être définie sur une liste séparée par des virgules de noms de fonctionnalités qui sont activées sélectivement lorsque LESSSECURE est défini sur 1. Le nom de chaque fonctionnalité est le premier mot de chaque ligne dans la liste ci-dessus. Un nom de fonctionnalité peut être abrégé tant que l’abréviation est sans ambiguïté. Par exemple, si LESSSECURE=1 et LESSSECURE_ALLOW=hist,edit étaient définis, toutes les fonctionnalités ci-dessus seraient désactivées, à l’exception des fichiers d’historique et de la commande edit.
Less peut également être compilé pour être en permanence en mode « sécurisé ». Dans ce cas, les variables LESSSECURE et LESSSECURE_ALLOW sont ignorées.
COMPATIBILITÉ AVEC MORE
Si la variable d’environnement LESS_IS_MORE est définie sur 1, ou si le programme est invoqué via un lien de fichier nommé « more », less se comporte (principalement) conformément à la spécification de commande POSIX more(1). Dans ce mode, less se comporte différemment de la manière suivante :
L’option -e fonctionne différemment. Si l’option -e n’est pas définie, less se comporte comme si l’option -e était définie. Si l’option -e est définie, less se comporte comme si l’option -E était définie.
L'option -m fonctionne différemment. Si l'option -m n'est pas définie, l'invite de taille moyenne est utilisée et elle est préfixée par la chaîne "--More--". Si l'option -m est définie, l'invite courte est utilisée.
L'option -n agit comme l'option -z. Le comportement normal de l'option -n n'est pas disponible dans ce mode.
Le paramètre de l'option -p est interprété comme une commande less plutôt que comme un motif de recherche.
La variable d'environnement LESS est ignorée, et la variable d'environnement MORE est utilisée à la place.
VARIABLES D'ENVIRONNEMENT
Les variables d'environnement peuvent être spécifiées soit dans l'environnement système comme d'habitude, soit dans un fichier lesskey(1). Si des variables d'environnement sont définies en plus d'un endroit, les variables définies dans un fichier lesskey local ont la priorité sur les variables définies dans l'environnement système, qui ont la priorité sur les variables définies dans le fichier lesskey à l'échelle du système.
COLUMNS
Définit le nombre de colonnes à l'écran. A la priorité sur le nombre de colonnes spécifié par la variable TERM. (Mais si vous avez un système de fenêtrage qui prend en charge TIOCGWINSZ ou WIOCGETD, l'idée de la taille de l'écran du système de fenêtrage a la priorité sur les variables d'environnement LINES et COLUMNS).
EDITOR
Nom de l'éditeur (utilisé pour la commande v).
HOME
Nom du répertoire personnel de l'utilisateur (utilisé pour trouver un fichier lesskey sur les systèmes Unix et OS/2).
HOMEDRIVE, HOMEPATH
La concaténation des variables d'environnement HOMEDRIVE et HOMEPATH est le nom du répertoire personnel de l'utilisateur si la variable HOME n'est pas définie (uniquement dans la version Windows).
INIT
Nom du répertoire init de l'utilisateur (utilisé pour trouver un fichier lesskey sur les systèmes OS/2).
LANG
Langue pour déterminer l'ensemble de caractères.
LC_CTYPE
Langue pour déterminer l'ensemble de caractères.
LESS
Options qui sont transmises automatiquement à less.
LESSANSIENDCHARS
Caractères qui peuvent marquer la fin d'une séquence d'échappement de couleur ANSI (par défaut "m").
LESSANSIMIDCHARS
Caractères qui peuvent apparaître entre le caractère ESC et le caractère de fin dans une séquence d'échappement de couleur ANSI (par défaut "0123456789:;[?!"'#%()*+ ").
LESSBINFMT
Format pour afficher les caractères non imprimables et non de contrôle.
LESSCHARDEF
Définit un ensemble de caractères.
LESSCHARSET
Sélectionne un ensemble de caractères prédéfini.
LESSCLOSE
Ligne de commande pour invoquer le post-processeur d'entrée optionnel.
LESSECHO
Nom du programme lessecho (par défaut "lessecho"). Le programme lessecho est nécessaire pour développer les métacaractères, tels que * et ?, dans les noms de fichiers sur les systèmes Unix.
LESSEDIT
Chaîne prototype de l'éditeur (utilisée pour la commande v). Voir la discussion sous PROMPTS.
LESSGLOBALTAGS
Nom de la commande utilisée par l'option -t pour trouver les balises globales. Normalement, elle devrait être définie sur "global" si votre système dispose de la commande global(1). Si elle n'est pas définie, les balises globales ne sont pas utilisées.
LESSHISTFILE
Nom du fichier d'historique utilisé pour mémoriser les commandes de recherche et les commandes shell entre les invocations de less. Si elle est définie sur "-" ou "/dev/null", un fichier d'historique n'est pas utilisé. La valeur par défaut dépend du système d'exploitation, mais est généralement :
Linux et Unix "$XDG_STATE_HOME/lesshst" ou "$HOME/.local/state/lesshst" ou "$XDG_DATA_HOME/lesshst" ou "$HOME/.lesshst".
Windows et MS-DOS "$HOME/_lesshst".
OS/2 "$HOME/lesshst.ini" ou "$INIT/lesshst.ini".
LESSHISTSIZE
Nombre maximal de commandes à enregistrer dans le fichier d’historique. La valeur par défaut est 100.
LESSKEYIN
Nom du fichier source par défaut de lesskey.
LESSKEY
Nom du fichier binaire par défaut de lesskey. (Non utilisé si "$LESSKEYIN" existe.)
LESSKEY_CONTENT
La valeur est analysée comme si elle était le paramètre d’une option --lesskey-content.
LESSKEYIN_SYSTEM
Nom du fichier source par défaut de lesskey, à l’échelle du système.
LESSKEY_SYSTEM
Nom du fichier binaire par défaut de lesskey, à l’échelle du système. (Non utilisé si "$LESSKEYIN_SYSTEM" existe.)
LESSMETACHARS
Liste des caractères considérés comme des « méta-caractères » par le shell.
LESSMETAESCAPE
Préfixe que less ajoute avant chaque méta-caractère dans une commande envoyée au shell. Si LESSMETAESCAPE est une chaîne vide, les commandes contenant des méta-caractères ne seront pas transmises au shell.
LESSOPEN
Ligne de commande pour invoquer le préprocesseur d’entrée (facultatif).
LESSSECURE
Exécute less en mode « sécurisé ». Voir la discussion dans la section SÉCURITÉ.
LESSSECURE_ALLOW
Active des fonctionnalités individuelles qui sont normalement désactivées par LESSSECURE. Voir la discussion dans la section SÉCURITÉ.
LESSSEPARATOR
Chaîne à ajouter à la fin d’un nom de répertoire dans la complétion de nom de fichier.
LESSUTFBINFMT
Format pour afficher les points de code Unicode non imprimables.
LESSUTFCHARDEF
Remplace le type de caractères Unicode spécifiés.
LESS_COLUMNS
Définit le nombre de colonnes à l’écran. Contrairement à COLUMNS, il prend le pas sur l’idée de la taille de l’écran du système, ce qui permet d’utiliser less avec moins que la largeur de l’écran. Si la valeur est un nombre négatif, le nombre de colonnes utilisées sera inférieur de cette valeur à la largeur réelle de l’écran.
LESS_LINES
Définit le nombre de lignes à l’écran. Contrairement à LINES, il prend le pas sur l’idée de la taille de l’écran du système, ce qui permet d’utiliser less avec moins que la hauteur de l’écran. Si la valeur est un nombre négatif, le nombre de lignes utilisées sera inférieur de cette valeur à la hauteur réelle de l’écran. Lorsque cette valeur est définie, less redessine l’écran entier à chaque commande de déplacement, de sorte que le défilement peut être plus lent.
LESS_DATA_DELAY
Durée (en millisecondes) après le début de la lecture des données à partir de l’entrée, après laquelle le message « En attente de données » sera affiché. La valeur par défaut est 4000 (4 secondes).
LESS_IS_MORE
Émule la commande more(1).
LESS_OSC8_xxx
Où « xxx » est un schéma d’URI tel que « http » ou « file », définit un gestionnaire OSC 8 pour l’ouverture des liens OSC 8 contenant un URI avec ce schéma.
LESS_OSC8_ANY
Définit un gestionnaire OSC 8 pour l’ouverture des liens OSC 8 pour lesquels il n’y a pas de gestionnaire LESS_OSC8_xxx spécifique défini pour le schéma « xxx ».
LESS_TERMCAP_xx
Où « xx » est n'importe quel caractère, il remplace la définition de la capacité « xx » du fichier termcap pour le terminal.
LESS_UNSUPPORT
Une liste d'options en ligne de commande séparées par des espaces. Ces options seront ignorées (sans message d'erreur) si elles apparaissent dans la ligne de commande ou dans la variable d'environnement LESS. Les options répertoriées dans LESS_UNSUPPORT peuvent toujours être modifiées à l'aide des commandes - et --. Chaque option dans LESS_UNSUPPORT est un tiret suivi d'une seule lettre d'option ou deux tirets suivis d'un nom d'option long.
LINES Définit le nombre de lignes à l'écran. Il a priorité sur le nombre de lignes spécifié par la variable TERM. (Mais si vous avez un système de fenêtrage qui prend en charge TIOCGWINSZ ou WIOCGETD, l'idée de la taille de l'écran du système de fenêtrage a priorité sur les variables d'environnement LINES et COLUMNS).
MORE Options qui sont transmises automatiquement à less lorsque vous exécutez en mode compatible avec more.
PATH Chemin de recherche de l'utilisateur (utilisé pour trouver un fichier lesskey sur les systèmes MS-DOS, Windows et OS/2).
SHELL Le shell utilisé pour exécuter la commande ! ainsi que pour développer les noms de fichiers.
TERM Le type de terminal sur lequel less est exécuté.
VISUAL Le nom de l'éditeur (utilisé pour la commande v).
XDG_CONFIG_HOME
Emplacement possible du fichier lesskey ; voir la section RELIURE DE TOUCHES.
XDG_DATA_HOME
Emplacement possible du fichier d'historique ; voir la description de la variable d'environnement LESSHISTFILE.
XDG_STATE_HOME
Emplacement possible du fichier d'historique ; voir la description de la variable d'environnement LESSHISTFILE.
VOIR AUSSI
lesskey(1), lessecho(1)
COPYRIGHT
Copyright (C) 1984-2024 Mark Nudelman
less fait partie du projet GNU et est un logiciel libre. Vous pouvez le redistribuer et/ou le modifier selon les termes de (1) la licence publique générale GNU publiée par la Free Software Foundation ; ou (2) la licence Less. Consultez le fichier README dans la distribution less pour plus de détails concernant la redistribution. Vous auriez dû recevoir une copie de la licence publique générale GNU avec le code source de less ; consultez le fichier COPYING. Si ce n'est pas le cas, écrivez à la Free Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307, États-Unis. Vous auriez également dû recevoir une copie de la licence Less ; consultez le fichier LICENSE.
less est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE GARANTIE ; même sans la garantie implicite de commercialisation ou d'adéquation à un usage particulier. Consultez la licence publique générale GNU pour plus de détails.
AUTEUR
Mark Nudelman Signalez les bogues à l'adresse https://github.com/gwsw/less/issues. Pour plus d'informations, consultez la page d'accueil de less à l'adresse https://greenwoodsoftware.com/less.