moins (Unix) - less (Unix)
lesssortie dans un terminal x
| |
| Développeur(s) | Marc Nudelman |
|---|---|
| Première version | 1984 |
| Version stable | 590 / 12 juillet 2021
|
| Version préliminaire | 591 / 10 août 2021
|
| Dépôt | github |
| Écrit en | C |
| Système opérateur | Multiplateforme |
| Taper | Utilitaire système |
| Licence | Double licence sous GNU GPLv3 et une licence personnalisée de style BSD |
| Site Internet |
www www |
lessest un programme de téléavertisseur de terminal sur les systèmes Unix , Windows et de type Unix utilisé pour afficher (mais pas modifier) le contenu d'un fichier texte un écran à la fois. Il est similaire à more , mais a la capacité étendue de permettre à la fois une navigation vers l'avant et vers l'arrière dans le fichier. Contrairement à la plupart des éditeurs/ visualiseurs de texte Unix, less n'a pas besoin de lire l'intégralité du fichier avant de commencer, permettant une visualisation immédiate quelle que soit la taille du fichier.
Histoire
Mark Nudelman a d' abord écrit entre less1983 et 1985, à la recherche d'une version morecapable de faire défiler vers l'arrière le texte affiché. Le nom vient de la blague de faire "plus en arrière". A l'origine, il a lessété développé pour Unix, mais il a été porté sur un certain nombre d'autres systèmes d'exploitation, notamment MS-DOS , Microsoft Windows , OS/2 et OS-9 , ainsi que des systèmes de type Unix tels que Linux . Il est toujours entretenu aujourd'hui par Nudelman.
Pour aider à mémoriser la différence entre lesset more, une blague courante consiste à dire « moins > plus », ce qui implique que la lessfonctionnalité est supérieure à celle de plus . Un dicton similaire est que " lessest more, plus ou moins ".
Usage
less peut être invoqué avec des options pour modifier son comportement, par exemple, le nombre de lignes à afficher à l'écran. Quelques options varient selon le système d'exploitation. Tandis que less affiche le fichier, diverses commandes peuvent être utilisées pour naviguer dans le fichier. Ces commandes sont basées sur celles utilisées par more et vi . Il est également possible de rechercher des modèles de caractères dans le fichier.
Par défaut, less affiche le contenu du fichier sur la sortie standard (un écran à la fois). Si l'argument du nom de fichier est omis, il affiche le contenu de l'entrée standard (généralement la sortie d'une autre commande via un tube ). Si la sortie est redirigée vers autre chose qu'un terminal , par exemple un tube vers une autre commande, less se comporte comme cat .
La syntaxe de la commande est :
less [options] [file_name]
Options fréquemment utilisées
-
-g: Mettez en surbrillance uniquement la correspondance actuelle de n'importe quelle chaîne recherchée. -
-i: recherche sans tenir compte de la casse. -
-m: affiche une invite plus détaillée, y compris la position du fichier. -
-N: Afficher les numéros de ligne (utile pour visualiser le code source ). -
-x3: définissez les tabstops (le nombre de colonnes par caractère de tabulation dure) sur le nombre spécifié (3, dans cet exemple) (utile pour afficher le code source ). -
-S: désactiver le retour à la ligne ("couper les lignes longues"). Les longues lignes peuvent être vues par défilement latéral. -
-X: Laisser le contenu du fichier à l'écran lorsque moins sort. -
-?: Afficher l'aide. -
--follow-name: Mode suivi, pour les fichiers journaux qui sont remplacés lors de leur affichage.
Commandes fréquemment utilisées
| Clé | Commander |
|---|---|
| Space bar | Page suivante |
| d | Demi-page suivante |
| b | Page précédente |
| u | Demi-page précédente |
| v | Modifier le contenu |
| j ou alors ↵ Enter | Ligne suivante |
| k | Ligne précédente |
| Home | Haut de dossier |
| End | Fin de fichier |
| F | Mode de suivi (pour les journaux). Interruption pour abandonner. |
| g ou alors < | Première ligne |
| G ou alors > | Dernière ligne |
⟨n⟩G
|
Ligne ⟨n⟩
|
/⟨text⟩
|
Recherche avant de ⟨text⟩. Le texte est interprété comme une expression régulière .
|
?⟨text⟩
|
Recherche en arrière comme / |
| n | Correspondance de recherche suivante |
| N | Correspondance de recherche précédente |
| Escu | Désactiver Match Highlighting (voir l' -goption de ligne de commande)
|
-⟨c⟩
|
Basculer l'option ⟨c⟩, par exemple, -ibascule l'option pour faire correspondre la casse dans les recherches
|
m⟨c⟩
|
Définir la marque ⟨c⟩
|
'⟨c⟩
|
Aller à Marc ⟨c⟩
|
| = ou Ctrl +G | Informations sur le fichier |
| :n | Fichier suivant |
| :p | Fichier précédent |
| h | Aider. Ceci est présenté avec less, qpour quitter.
|
| q | Quitter |
Exemples
less -M readme.txt # Read "readme.txt"
less +F /var/log/mail.log # Follow mode for log
file * | less # Easier file analysis
less -I -g void *.c # Case insensitive search for "void" in all .c files
Considérations sur la mémoire
Les options --buffers=net --auto-bufferscontrôlent la quantité de mémoire que moins peut utiliser pour mettre en mémoire tampon les entrées. Ceci est particulièrement pertinent lorsque less accède directement à un fichier nommé qui est modifié ou supprimé alors que less est toujours en cours d'exécution, et lorsque less reçoit des données d'un canal et que les données ne peuvent pas être accédées ou régénérées de manière aléatoire. D'un autre côté, la mise en mémoire tampon illimitée signifie que moins demandera autant de mémoire que de données alimentées, ce qui pourrait conduire le système à utiliser la mémoire virtuelle et à échanger beaucoup de données entre la RAM et les disques (ralentissant considérablement les performances du système pour la plupart des applications sur le hôte), ou encore plus loin dans l'épuisement de la mémoire où toute application sur l'hôte demandant de la mémoire peut voir cette demande refusée, ou peut se bloquer lors de la tentative d'accès à la mémoire que le système d'exploitation a promis mais ne peut pas trouver lorsque l'application tente réellement de l'utiliser et un une erreur de page se produit. Pour cette raison, certaines entreprises/organisations insistent pour que moins soit utilisé uniquement avec une mémoire tampon fixe - ou pas du tout - sur les machines de production.