Comment utiliser la commande less sur Linux avec des exemples

Less est une commande et utilitaire de ligne de commande qui affiche le contenu d'un fichier ou d'une sortie de commande, une page à la fois. Il est similaire à more, mais a des fonctionnalités plus avancées et vous permet de naviguer à la fois vers l'avant et vers l'arrière dans le fichier.

Lorsque vous commencez less ne lisez pas le fichier entier qui entraîne des temps de charge beaucoup plus rapides par rapport aux éditeurs de texte tels que Vim ou Nano.
La moins de commande est principalement utilisée pour ouvrir de grands fichiers.

Ce tutoriel vous donne tous les exemples pour utiliser la commande less sur Linux.

Comment utiliser la commande less sur Linux avec des exemples

Comment utiliser la commande less sur Linux

Syntaxe

La syntaxe de less est classique :

less [OPTIONS] nomfichier

Par exemple pour lire le fichier /usr/share/common-licenses/GPL-3 :

less /usr/share/common-licenses/GPL-3

Contrairement à la commande cat, le contenu du fichier ne s'affiche pas directement dans le terminal.
Less bloque alors sur la première page puis on utilise des commandes (voir plus bas) pour naviguer dans le fichier afin d'en afficher le contenu.

Afficher le contenu d'un fichier avec la commande less sur Linux

Les commandes de navigation

Le moins de programme comprend un certain nombre de commandes qui vous permettent de naviguer dans le contenu du fichier et de rechercher des chaînes. Pour afficher une liste complète de toutes les commandes, tapez h.

Voici les commandes les plus courantes :

ClésDescription
Déplacer par ligne
ESPACEDescendre d'une page
NjDescendre de N lignes
NkRemonter de N lignes
bMonter d'une page
g ou < Aller à la première ligne
G ou > Aller à la dernière ligne
NgAllez à la ligne N dans le fichier
NpAllez à la N pourcentage du fichier dans le fichier
NgAller à la Ne ligne
/motifChercher le motif à partir de la position
?motifChercher le motif à avant de la position
nRépétez la recherche précédente
NRépétez la recherche précédente dans la direction inverse
v Transfère le fichier vers l'éditeur par défaut
q Quitter le journal
Les raccourcis clavier de la commande less

Ouvrir plusieurs fichiers à la fois

La commande less peut aussi plusieurs fichiers à la fois.
Il suffit de les saisir en les séparant par un espace :

less fichier1 fichier2 fichier3

Puis less affiche le premier fichier.

  • Pour afficher le fichier suivant, appuyez sur : puis n pour Next
  • Pour revenir au fichier précédent, appuyez sur : puis p pour Previous

Afficher le numéro des lignes

Comme cat ou nl, less peut afficher les numéros des lignes.
Pour cela on utilise l'option -N :

less -N /usr/share/common-licenses/GPL-3

Utiliser less avec des commandes avec pipe

Enfin on peut aussi utiliser less pour lire le contenu de la sortie d'une commande quand celle-ci est volumineux.
Par exemple avec la commande PS :

ps aux | less

Mais certains commandes peuvent continuer à générer du texte.
À mesure que de nouveaux messages arrivent, vous devez continuer à appuyer sur "Terminer" pour forcer moins à afficher le bas du fichier.
Pour avoir moins d'afficher toujours le bas du texte, même lorsque de nouvelles données sont ajoutées, utilisez l'option +F.
less agit alors comme un "tail -f" et met à jour automatiquement l'affichage dès lorsque de nouveaux messages arrivent.

dmesg | less +F

Notez que vous pouvez à tout moment activer ce mode, en utilisant la touche F.

Rechercher du texte

Less permet de recherche du texte.
Pour cela :

  • Afficher le contenu de votre fichier avec la commande less :
less nomdufichier
  • Appuyez sur la touche / puis saisissez le motif de texte à rechercher. Par exemple ici, on recherche le mot GPL
Rechercher du texte avec la commande less sur Linux
  • Le mot a rechercher apparaît en surbrillance. Pour :
    • rechercher les motifs suivant dans le fichier, appuyez sur n
    • recherche en arrière, appuyez sur N
Rechercher du texte avec la commande less sur Linux

Utiliser des marqueurs pour revenir à un emplacement du fichier

Certaines parties d'un fichier vous intéressent et vous souhaitez revenir lire plus tard ?
Less prévoit la possibilité de laisser un marqueur et d'y revenir facilement.
Chaque marqueur est représenté par une lettre que l'on utilise ensuite pour revenir à l'emplacement souhaité.

  • Positionnez vous à l'endroit où vous souhaitez placer le marqueur
  • Puis appuyez sur m
  • mark: apparait, puis appuyez sur une touche qui représente votre curseur, par exemple t
Utiliser des marqueurs pour revenir à un emplacement du fichier avec la commande Less sur Linux
  • Continuez votre lecteur puis pour revenir au marqueur souhaité, appuyez sur la touche '
  • goto mark apparaît, saisissez la lettre du marqueur soit dans notre exemple t
Utiliser des marqueurs pour revenir à un emplacement du fichier avec la commande Less sur Linux

Transférer le fichiers vers l'éditeur de texte par défaut

Less permet d'éditer des fichiers de manière limité.
Mais grâce à la touche v, vous pouvez transférer le fichier vers l'éditeur de texte par défaut.
Ici il s'agit de vim.

Transférer le fichiers vers l'éditeur de texte par défaut avec la commande less

Tags: