J'aimerais savoir comment
cat my-verylong-file
et le montrer du haut au lieu de la fin. Comme le fait la commande man .
man man
).
J'aimerais savoir comment
cat my-verylong-file
et le montrer du haut au lieu de la fin. Comme le fait la commande man .
man man
).
Réponses:
Utilisez less
, qui affichera le fichier par le haut, vous permettant de le faire défiler, tout comme man
:
less my-verylong-file
Si vous souhaitez simplement voir les n premières lignes d'un fichier, cela head
peut être une alternative:
head -n 25 filename
affichera les 25 premières lignes du fichier.
Même chose pour les n dernières lignes d'un fichier avec tail
:
tail -n 25 filename
less
donc il -R
est activé par défaut. Voir ma réponse.
more
et less
: la même chose :)
man
utilise less(1)
comme pager par défaut. Utilisez-le à la place de cat
. Voir aussi la réponse de @ vidarlo .
less
pour le rendre encore meilleur:J'aime bien alias m=less
, donc c'est juste une commande à une seule lettre, parce que je la tape tout le temps. Mettre un |m
à la fin de quoi que ce soit le dirige vers un téléavertisseur.
Vous pouvez mettre des options comme -iMRj5X
dans l'alias (par exemple alias m='less -iMRX
), mais je le fais avec mon ~/.lesskey
fichier. (Voir lesskey(1)
).
-i
: les recherches ne respectent pas la casse (sauf si vous utilisez des majuscules)-M
: ligne d'état plus longue, affichant le numéro de ligne et le pourcentage de fichier-R
: autorisez le passage de certains codes de contrôle afin de pouvoir rediriger les commandes colorisées en moins.-X
: ne passez pas à l'écran "alternatif" de l'émulateur de terminal, donc tout ce que vous regardiez sera toujours là lorsque vous q
quitterez less
. (idéal pour les pages de manuel une fois que vous avez trouvé l'option souhaitée et que vous souhaitez la consulter tout en la tapant.)-j5
: les recherches placent la ligne cible à la ligne 5 au lieu du haut de l'écran. Ainsi, vous pouvez voir le contexte des deux côtés de votre résultat de recherche. (Parfois, je change cela de manière interactive, en tapant -j40
ou quelque chose à l'intérieur less
, s'il est plus utile de voir le contexte avant une recherche).Je lie également .
à next-file
et ,
à prev-file
, car les liaisons par défaut sont deux caractères distincts qui sont beaucoup plus lents à taper: :n
et :p
.
C'est mon .lesskey
:
$ cat .lesskey
. next-file
, prev-file
#env
LESS = iMRj5X
Exécutez-le lesskey
pour le «compiler» en a ~/.less
.
Cela importait probablement il y a plus de 20 ans, mais less
lit ce fichier binaire au lieu d'analyser un fichier de configuration de texte à chaque démarrage.
more
commande ... mais commemore
c'est moins capable queless
, c'est très vrai que "moins c'est plus". Enfin il y a aussipg
pour "page". Vous pouvez également utiliser ces commandes avec des tuyaux - par exemple.ls -l | less
pour diviser une liste de fichiers très longue en plusieurs pages. Et vous pourriez même utilisercat my-verylong-file | less
.