Je ne suis pas d'accord avec votre choix de réponse acceptée. La réponse de cYrus fournit une solution plus constructive / universelle.
Андрей Беньковский
@ АндрейБеньковский lorsque vous utilisez un système embarqué qui n'en a pas moins, et il n'y a aucun moyen pratique de l'installer, la réponse de cYrus n'est pas utile. Étant donné à quel point les appareils IoT sont omniprésents avec un système d'exploitation avec une conformité à moitié cuite inutilisable avec les sources ouvertes, je ne dirais pas non plus "juste utiliser moins" comme solution universelle.
BeowulfNode42
Réponses:
8
Il n'y a qu'un seul système d'exploitation où ce que Shadok dit dans les commentaires d'une autre réponse est en fait le cas. Ce n'est même pas un Unix. Devinez quel système d'exploitation est celui dont les morecommandes ne vous donnent que l'expérience utilisateur Unix de 1988.
Sur Solaris:
Vous avez deux choix de morecommande: /usr/bin/moreet /usr/xpg4/bin/more. Le premier n'a pas de commande de retour d'une ligne. Mais ce dernier le fait . Il est kéventuellement préfixé par un nombre pour indiquer un nombre différent de lignes. Le xpg4nom du répertoire fait référence au Guide de portabilité X / Open Issue 4 , une norme de 1992 pour les Unices qui a précédé la spécification Unix unique .
/usr/bin/moreet /usr/bin/lesssont des liens vers le même fichier, qui est GNU less. Appelé via moreil essaie de suivre la spécification POSIX / SUS pour more. La spécification Unix unique spécifie que la commande pour faire défiler une (ou plusieurs) ligne en arrière est k, éventuellement préfixée par un nombre pour indiquer un nombre différent de lignes, tout comme Solaris.
La morecommande est la moreversion BSD 5.19 de 1988. Elle n'a pas de séquence de touches pour revenir en arrière par ligne, une seule pour revenir en arrière par écran.
À partir de la page de manuel de 'more' => "More est un filtre pour paginer le texte un écran à la fois. Cette version est particulièrement primitive. Les utilisateurs doivent se rendre compte que moins (1) fournit plus (1) d'émulation et de nombreuses améliorations."
Shadok
4
Dans certains Unix, de plus en plus sont des liens vers le même programme!
RedGrittyBrick
9
alors "moins c'est plus" c'est ce que vous dites?
horatio
7
C'est plus ou moins ce qu'il disait.
Hennes
moreet lessproduire des résultats très différents lorsqu'ils sont utilisés sur /etc/hostname(ou tout autre fichier dont le contenu tient dans un seul écran). Avec les -FXoptions, lessse comportera comme moresi. J'utilise maintenantalias more='less -FX'
loxaxs
4
Je suis venu pour trouver une réponse rapidement, mais je n'ai pas pu en trouver et je suis donc retourné au bon vieux
man more
vous pouvez utiliser kpour faire défiler une ligne vers l'arrière ou [n]kpour reculer de n lignes
Réponses:
Il n'y a qu'un seul système d'exploitation où ce que Shadok dit dans les commentaires d'une autre réponse est en fait le cas. Ce n'est même pas un Unix. Devinez quel système d'exploitation est celui dont les
more
commandes ne vous donnent que l'expérience utilisateur Unix de 1988.Sur Solaris:
Vous avez deux choix de
more
commande:/usr/bin/more
et/usr/xpg4/bin/more
. Le premier n'a pas de commande de retour d'une ligne. Mais ce dernier le fait . Il est kéventuellement préfixé par un nombre pour indiquer un nombre différent de lignes. Lexpg4
nom du répertoire fait référence au Guide de portabilité X / Open Issue 4 , une norme de 1992 pour les Unices qui a précédé la spécification Unix unique .Lectures complémentaires
Sur FreeBSD et MacOS 10:
/usr/bin/more
et/usr/bin/less
sont des liens vers le même fichier, qui est GNUless
. Appelé viamore
il essaie de suivre la spécification POSIX / SUS pourmore
. La spécification Unix unique spécifie que la commande pour faire défiler une (ou plusieurs) ligne en arrière est k, éventuellement préfixée par un nombre pour indiquer un nombre différent de lignes, tout comme Solaris.Lectures complémentaires
Sous Linux:
La
more
commande est lamore
version BSD 5.19 de 1988. Elle n'a pas de séquence de touches pour revenir en arrière par ligne, une seule pour revenir en arrière par écran.Lectures complémentaires
la source
Utilisez
less
plutôt.la source
more
etless
produire des résultats très différents lorsqu'ils sont utilisés sur/etc/hostname
(ou tout autre fichier dont le contenu tient dans un seul écran). Avec les-FX
options,less
se comportera commemore
si. J'utilise maintenantalias more='less -FX'
Je suis venu pour trouver une réponse rapidement, mais je n'ai pas pu en trouver et je suis donc retourné au bon vieux
man more
vous pouvez utiliser
k
pour faire défiler une ligne vers l'arrière ou[n]k
pour reculer de n lignesla source
Faites défiler vers l'arrière avec b.
Cela a fonctionné pour moi pour
more
oùmore -V
donnePour le contexte, c'était dans un conteneur Docker Postgres 9.6.1 où les
uname -a
retoursla source
De
more
, utilisezv
pour démarrer vi ou vim, puisCTRL-E
pour descendre ligne par ligne etCTRL-Y
pour monter ligne par ligne.la source