J'essaie de fonctionner less
sous Linux et je veux qu'il recherche quelque chose immédiatement après le lancement.
C'est comme faire ça:
$ less
Appuyez ensuite sur '/'
, saisissez un modèle de recherche comme "^commit \w+$"
, puis appuyez sur Entrée et appuyez sur 'n'
pour rechercher chaque résultat suivant.
J'aimerais que moins soit lancé, puis je recherche un motif. Il ne semble pas y avoir quoi que ce soit dans la page de manuel sur le démarrage d'un modèle, mais vous pouvez peut-être lui envoyer des commandes comme Vim.
core.pager = less -cFRX --pattern='^commit'
et vous pourrez passer au prochain commit avec la touche 'n' tout de suite.Réponses:
Depuis la
man
page:Cela fonctionne comme prévu en utilisant la dernière version de
less
( 436 ).la source
Vous pouvez utiliser + pour envoyer des commandes arbitraires. Par exemple:
-p PATTERN
(tel que publié par nik) est équivalent à+/PATTERN
.la source
+/pattern
est équivalente à--pattern=pattern
, mais elle peut faire plus, comme commencer moins à la fin d'un fichierless +G
. L'+
option vous donne tout ce-p|--pattern
qu'il y a à faire ainsi que l'ensemble des autres commandes à exécuter en moins, donc je dis ne vous embêtez pas à vous souvenir-p
et utilisez+/
simplement la recherche comme vous le feriez avec moins.Tu veux dire comme?
C'est dans le manuel.
la source
Il y a en fait deux façons de procéder. Comme tout le monde l'a mentionné, vous pouvez utiliser les options
-p
/--pattern
:Votre modèle devra être entouré de guillemets car il contient un espace.
Cependant, il existe en fait une deuxième façon de procéder:
La deuxième méthode présente un avantage distinct. Il peut être utilisé avec d'autres commandes qui utilisent moins pour la pagination!:
Cela peut littéralement être étendu pour rechercher dans la page de manuel bash toutes les commandes intégrées. Un jour, je me suis un peu emporté et j'ai "fixé" un homme pour bash builtins .
la source
Il y a en effet quelque chose dans la page de manuel less.
Tu pourrais essayer :
ou
la source
Une autre option est que lorsque vous exécutez le
less
type&
puis celuipattern
de votre intérêt.De cette façon, vous ne pouvez obtenir que les lignes qui vous
pattern
intéressent, pas toutes les lignes. La signification montre uniquement les lignes correspondantes .la source