Exemples et usages les plus courants de la commande less.
Une fois less en cours d’exécution:
Pour afficher le contenu du fichier en affichant le numéro des lignes utiliser l'option -N
$ less -N fichier.txt
Pour afficher ou masquer le numéro des lignes depuis less presser -N
/motif | Recherche motif vers le bas du fichier |
---|---|
?motif | Recherche motif vers le haut du fichier |
&motif | Filtre et n'affiche que les lignes contenant motif |
less comme de nombreux programmes CLI s'appuie sur termcap pour formater correctement l'affichage sur les différents types de terminaux. Via des variables d'environnement on peut redéfinir le formatage utilisé par less et ainsi coloriser certains éléments de texte.
Ci-dessous quelques variables disponibles pour la redéfinition du formatage du texte par less:
LESS_TERMCAP_md | Démarre effet gras (bold effect) |
---|---|
LESS_TERMCAP_mb | Démarre effet clignotement (blink effect) |
LESS_TERMCAP_me | Stoppe effets gras, souligné ou clignotement |
LESS_TERMCAP_us | Démarre effet souligné |
LESS_TERMCAP_ue | Stoppe effet souligné |
LESS_TERMCAP_so | Démarre inversion vidéo(stand-out effect) |
LESS_TERMCAP_se | Stoppe inversion vidéo |
Les valeurs des variables sont des séquences de contrôle ANSI. Elles peuvent être récupérées via la commande tput ou être renseignées directement.
Dans l'exemple ci-dessous on définit une fonction man() qui lorsqu'elle sera invoquée, se chargera de définir les variables puis d'appeler la commande man en lui transmettant à la fois les variables et les arguments positionnels:
man() { LESS_TERMCAP_mb=$'\e[1;31m' \ LESS_TERMCAP_md=$'\e[1;33m' \ LESS_TERMCAP_so=$'\e[01;44;37m' \ LESS_TERMCAP_us=$'\e[01;37m' \ LESS_TERMCAP_me=$'\e[0m' \ LESS_TERMCAP_se=$'\e[0m' \ LESS_TERMCAP_ue=$'\e[0m' \ GROFF_NO_SGR=1 \ command /usr/bin/man "$@" }