Comment utiliser la commande less sous Linux

Le less La commande vous permet de parcourir un fichier texte, affichant un écran plein de texte à chaque fois. Cela semble être l’une des commandes Linux les plus simples à première vue, mais il y a beaucoup plus à moins qu’il n’y paraît.

L’histoire de less

Tout dans Linux – et Unix – a une histoire, sans jeu de mots. Le less programme est basé sur le more programme, qui a été initialement publié en 1978 dans la version 3.0 du Distribution de logiciels Berkeley Unix (3.0BSD). more vous permettait de parcourir progressivement un fichier texte, affichant un écran de texte à la fois.

La nécessité étant la mère de l’invention, c’était l’incapacité des premières versions de more pour faire défiler vers l’arrière un fichier qui a incité Mark Nudelman à développer less et pour surmonter ce problème spécifique. Ce travail a commencé en 1983 et la première version a été publiée en dehors de l’entreprise pour laquelle il travaillait en 1985. Depuis octobre 2019, il est toujours le mainteneur de less.

Je me demande s’il y a un utilisateur Linux qui n’a pas utilisé less? Même s’ils ne l’ont pas utilisé pour parcourir un fichier texte choisi, il y a de fortes chances qu’ils aient utilisé le man commander. Et man appels less dans les coulisses pour afficher man pages.

C’est une commande avec beaucoup d’astuces dans sa manche.

Pourquoi moins c’est mieux que plus

less a été ajouté régulièrement au fil des ans. Il a une quantité stupéfiante d’options de ligne de commande et de touches de commande dans l’application. Faites une comparaison rapide des page de manuel pour moins et le page de manuel pour more et vous commencerez à voir comment less domine absolument more.

more a surmonté son échec initial de ne pas pouvoir reculer dans le texte, mais uniquement pour les fichiers. Il ne peut pas reculer via l’entrée canalisée. Vous pouvez le faire avec less.

Grâce à sa flexibilité dans la navigation dans les fichiers, l’affichage de plusieurs fichiers, la recherche de texte, la suppression et le retour aux signets et la gestion des entrées canalisées, less gagne haut la main. Utilisation less à la place du more .

Lire un fichier avec moins

Pour charger un fichier dans less, indiquez le nom du fichier sur la ligne de commande:

less Dr-Jekyll-and-Mr-Hyde-001.txt

Le fichier est chargé et affiché. Le début (ou «début») du fichier est affiché dans la fenêtre du terminal. Vous pouvez utiliser la molette de défilement de votre souris pour faire défiler le texte en avant et en arrière.

Sur le clavier, utilisez la barre d’espace ou la touche Page suivante pour avancer dans le texte, un écran de texte à la fois.

Page Up vous déplacera vers l’arrière dans le fichier (vers le «début» du fichier.) Les touches Début et Fin vous amèneront directement au début et à la fin du fichier texte, respectivement.

Le nom du fichier s’affiche dans le coin inférieur gauche de l’écran. Lorsque vous commencez à vous déplacer dans le fichier, la ligne du bas est effacée. Il est utilisé pour vous afficher des messages et pour vous permettre de saisir des commandes.

Appuyez sur «q» pour quitter less.

Affichage des numéros de ligne

Pour numéroter les lignes du fichier texte à votre place, utilisez le -N (numéros de ligne) option.

less -N Dr-Jekyll-and-Mr-Hyde-001.txt

Les numéros de ligne peuvent être utiles pour vous guider vers des lignes ou des sections spécifiques dans les fichiers journaux et autres fichiers qui ne sont pas écrits en prose standard.

En relation :  Comment regarder Netflix en 4K sur votre PC Windows

Recherche en moins

Pour rechercher dans le texte du fichier, appuyez sur «/», puis tapez votre phrase de recherche. La recherche est sensible à la casse. Votre phrase de recherche est affichée sur la dernière ligne de l’écran. Appuyez sur « Entrée » pour effectuer la recherche.

Dans cet exemple, le terme de recherche est «Enfield», et cela peut être vu en bas de l’écran.

Recherche de «Enfield» en moins

La recherche s’effectue de la page actuelle à la fin du fichier texte. Pour rechercher l’ensemble du fichier, placez-vous en haut du fichier avant d’effectuer la recherche.

On vous dira s’il n’y a pas de correspondance. Si une correspondance est trouvée, l’affichage se déplace pour afficher l’élément trouvé.

moins afficher un élément de recherche correspondant

Pour trouver l’élément correspondant suivant, appuyez sur «n». Pour rechercher l’élément correspondant précédent, appuyez sur «N».

moins avec deux éléments de recherche correspondants

Chercher en arrière à partir de votre position actuelle dans le fichier vers le début du fichier, appuyez sur le « ? » et tapez votre terme de recherche. Pour trouver l’élément correspondant suivant, appuyez sur «n». Pour rechercher l’élément correspondant précédent, appuyez sur «N».

Notez que, lorsque vous effectuez une recherche vers l’arrière, l’élément correspondant suivant (trouvé avec «n») est le suivant le plus proche du Haut du fichier, et le «N» de l’élément correspondant précédent recherche un élément correspondant plus proche du bas du fichier. en d’autres termes, «n» et «N» inversent leur direction de recherche lorsque vous effectuez une recherche vers l’arrière.

Ouverture d’un fichier avec un terme de recherche

Vous pouvez utiliser le -p (motif) pour provoquer less pour rechercher dans le fichier texte et trouver le premier élément correspondant. Il affichera alors la page avec l’élément de recherche correspondant, au lieu de la première page du fichier. Sauf, bien sûr, l’élément de recherche se trouve sur la première page du fichier.

Notez qu’il n’y a pas d’espace entre les -p et le terme de recherche.

less -pEnfield Dr-Jekyll-and-Mr-Hyde-001.txt

Le fichier s’affiche avec le premier terme de recherche correspondant en surbrillance.

moins afficher un fichier avec le premier élément de recherche correspondant en surbrillance

Naviguer en moins: les touches les plus utiles

Utilisez ces touches pour vous déplacer et rechercher dans le fichier texte.

  • Bouge toi effronté une ligne: Flèche vers le bas, Entrée, e ou j
  • Bouge toi en arrière une ligne: Flèche vers le haut, y ou k
  • Bouge toi effronté une page: Barre d’espace ou Page suivante
  • Bouge toi en arrière une page: Page précédente ou b
  • Faire défiler à la droit: Flèche droite
  • Faire défiler à la gauche: Flèche gauche
  • Sauter à la Haut du fichier: Accueil ou g
  • Sauter à la finir du fichier: Fin ou G
  • Sauter à un spécifique ligne: Tapez le numéro de ligne, puis appuyez sur «g»
  • Sauter à un pourcentage dans le fichier: saisissez le pourcentage, puis appuyez sur «p» ou «%». (Vous pouvez même entrer des valeurs décimales, donc pour passer au point 27,2 pour cent dans le fichier, tapez «27,2», puis appuyez sur «p» ou «%». Pourquoi voudriez-vous utiliser des décimales? Je n’ai honnêtement aucune idée.)
  • Rechercher en avant: Appuyez sur « / » et tapez votre recherche, comme « / Jekyll », puis appuyez sur Entrée
  • Rechercher en arrière: Frapper « ? » et tapez votre recherche, comme « / Hyde », puis appuyez sur Entrée
  • Suivant correspondant à élément de recherche: n
  • Précédent correspondant à élément de recherche: N
  • Quitter: q

Presser les lignes vides

Le -s L’option (presser les lignes vides) supprime une série de lignes vides et les remplace par une seule ligne vierge.

Il y a quelques lignes vides consécutives dans notre fichier d’exemple, voyons comment less les traite lorsque nous utilisons le -s option:

less -s Dr-Jekyll-and-Mr-Hyde-001.txt

Toutes les lignes vierges doubles (ou plus) ont été remplacées par une seule ligne vierge dans chaque cas.

Moins sans séquence de plusieurs lignes vierges affichées

Affichage de plusieurs fichiers

less peut ouvrir plusieurs fichiers pour vous. Vous pouvez aller et venir d’un fichier à l’autre. less se souviendra de votre position dans chaque fichier.

less Dr-Jekyll-and-Mr-Hyde-001.txt Dr-Jekyll-and-Mr-Hyde-002.txt

Les fichiers sont ouverts et le premier fichier s’affiche. Vous voyez quel fichier vous regardez et combien de fichiers ont été chargés. Ceci est mis en évidence ci-dessous.

En relation :  Quand Android 11 arrive-t-il sur mon téléphone et comment l'installer?

moins avec deux fichiers chargés

Pour afficher le fichier suivant, appuyez sur «:», puis sur «n».

Votre affichage changera pour afficher le deuxième fichier et les informations sur la ligne du bas seront mises à jour pour indiquer que vous visualisez le deuxième fichier. Ceci est mis en évidence ci-dessous.

affichage du deuxième fichier en moins

Pour passer au fichier précédent, tapez «:», puis appuyez sur «p».

Utilisation de marques

less vous permet de déposer un marqueur afin de pouvoir revenir facilement à un passage marqué. Chaque marqueur est représenté par une lettre. Pour déposer une marque sur la ligne la plus haute affichée, appuyez sur «m» puis appuyez sur la lettre que vous souhaitez utiliser, telle que «a».

Lorsque vous appuyez sur «m», la ligne inférieure de l’écran affiche une invite en attendant que vous appuyiez sur une touche alphabétique.

moins de demande de marque

Dès que vous appuyez sur une lettre, l’invite est supprimée.

Depuis n’importe quel autre emplacement dans le fichier, vous pouvez facilement revenir à une marque en appuyant sur l’apostrophe (ou guillemet simple) «’», puis en appuyant sur la lettre de la marque à laquelle vous souhaitez revenir. Lorsque vous appuyez sur la touche «’», vous êtes invité à indiquer la marque à laquelle vous souhaitez vous rendre.

moins d'incitation à revenir sur une marque

Appuyez sur la lettre de la marque à laquelle vous souhaitez revenir, et cette section du fichier texte s’affiche pour vous.

moins de retour à une marque

Utilisation de l’entrée canalisée avec moins

less peut afficher des informations sous forme de flux de texte canalisé, tout aussi facilement que s’il s’agissait d’un fichier.

Le dmesg commande affiche le messages de tampon en anneau du noyau. Nous pouvons canaliser la sortie de dmesg dans less à l’aide de la commande suivante:

dmesg | less

La sortie de dmesg est affiché.

La sortie de dmesg en moins

Vous pouvez paginer et rechercher dans l’entrée canalisée comme s’il s’agissait d’un fichier. Pour voir les messages les plus récents, appuyez sur «Fin» pour aller au bas du fichier.

Tme les messages dmesg les plus récents au bas du fichier en moins

Lorsque de nouveaux messages arrivent, vous devez continuer d’appuyer sur «Fin» pour forcer less pour afficher le bas du fichier. Ce n’est pas très pratique. Pour avoir less afficher toujours le bas du texte, même lorsque de nouvelles données sont ajoutées, utilisez le +F (avant) option. Notez l’utilisation de + et pas - comme indicateur d’option.

dmesg | less +F

Le + indicateur d’option indique less pour traiter l’option comme si vous aviez utilisé cette commande à l’intérieur less. Donc, si vous avez oublié d’utiliser le +F option, appuyez sur «F» à l’intérieur less .

moins en attente d'une nouvelle entrée de dmesg

less affiche le bas du texte, qui affiche les messages les plus récents de dmesg. Il affiche un message indiquant qu’il attend plus de données. Lorsque d’autres messages du noyau apparaissent, l’affichage défile afin que vous puissiez toujours voir les messages les plus récents.

Vous ne pouvez pas faire défiler ou paginer dans ce mode; il est consacré à l’affichage du bas du texte diffusé. Pour sortir de son mode, appuyez sur Ctrl + c, et vous serez ramené à l’habituel less mode interactif.

Modifier des fichiers avec moins

Vous pouvez modifier des fichiers avec less– enfin, en quelque sorte. Cette commande ne peut pas modifier les fichiers, mais si vous tapez «v» lorsque vous visualisez un fichier, le fichier est transféré vers votre éditeur par défaut. Lorsque vous quittez l’éditeur, vous revenez à less.

Appuyez sur « v » lors de la visualisation d’un fichier dans less:

fichier affiché en moins

Le fichier est chargé dans l’éditeur par défaut, dans ce cas nano:

fichier chargé dans l'éditeur nano

Lorsque vous fermez l’éditeur, vous êtes tourné vers less.

En résumé

Aussi contre-intuitif que cela puisse paraître, dans ce casless > more.

Moyens Staff
Moyens I/O Staff vous a motivé, donner des conseils sur la technologie, le développement personnel, le style de vie et des stratégies qui vous aider.