Quelles sont les différences entre le plus, le plus et le moins?

209

J'utilise maintenant Arch Linux et trouve une commande qui mostfonctionne comme moreet less. Comprendre les différences qui les séparent est un problème déroutant. La question N'est-ce pas moins juste plus? mentionne les différences entre lesset more. Connaissez-vous les différences dans les performances des couleurs, les raccourcis et les capacités d'avant en arrière?

Chongxu Ren
la source
1
selon la page de manuel, c'est un peu comme lessmais on peut faire plusieurs fenêtres
Bratchley
1
il semble lessne pas pouvoir effectuer de la couleur. Run ls | lesset j'obtiens quelque chose d'illisible.
Chongxu Ren
8
@ MaxfanZone: Essayez ls --color=yes | less -R. lsdésactive généralement la coloration de son texte lorsqu'il passe à quelque chose. lessdoit -Rtransmettre les caractères d'échappement ANSI à l'écran ou -rtous les caractères d'échappement à l'écran.
2
@ EvanTeitelman: Merci, cela a fonctionné, je n'ai pas ajouté -R à moins.
Chongxu Ren
5
mostfonctionne plus ou moins comme moreetless - FTFY.
sampathsris

Réponses:

261

plus

moreest un ancien utilitaire. Lorsque le texte qui lui est transmis est trop volumineux pour tenir sur un écran, il le recherche. Vous pouvez faire défiler vers le bas, mais pas vers le haut.

Certains systèmes HardLink moreà less, offrant aux utilisateurs un hybride étrange des deux programmes qui ressemble moreet les départs volontaires à la fin du fichier comme moremais a quelques lessfonctionnalités telles que le défilement arrière. Ceci est le résultat de less« s moremode de compatibilité. Vous pouvez activer ce mode de compatibilité temporairement avec LESS_IS_MORE=1 less ....

moretransmet les séquences d'échappement brutes par défaut. Les séquences d'échappement indiquent à votre terminal les couleurs à afficher.

Moins

lessa été écrit par un homme qui en avait marre de son moreincapacité à faire défiler un fichier à l’arrière. Il est devenu lessun projet open source et au fil du temps, diverses personnes ont ajouté de nouvelles fonctionnalités. lessest énorme maintenant. C'est pourquoi certains petits systèmes embarqués ont, moremais pas less. À titre de comparaison, lessla source contient plus de 27 000 lignes. moreles implémentations ne mesurent généralement qu'un peu plus de 2000 lignes.

Pour pouvoir lesspasser des séquences d'échappement brutes, vous devez lui passer le -rdrapeau. Vous pouvez également lui indiquer de ne transmettre que les caractères d'échappement ANSI en lui passant le -Rdrapeau.

Voir la lessFAQ pour plus de détails: http://www.greenwoodsoftware.com/less/faq.html

plus

mostest censé être plus que less. Il peut afficher plusieurs fichiers à la fois. Par défaut, il tronque les longues lignes au lieu de les envelopper et fournit un mécanisme de défilement gauche / droite. Le site web de most ne contient aucune information sur mostses fonctionnalités. Sa page de manuel indique qu'il manque au moins quelques lessfonctionnalités telles que l'écriture de fichier journal (vous pouvez toutefois l'utiliser teepour cela) et l'exécution d'une commande externe.

Par défaut, mostutilise des liaisons de clé étranges non semblables à vi. man most | grep '\<vi.?\>'ne renvoie rien, il peut donc être impossible de passer mosten mode vi.

mosta la capacité de décompresser les fichiers compressés avec gunzip avant la lecture. Sa barre d'état contient plus d'informations que less's.

most transmet les séquences d'échappement brutes par défaut.

Joseluisq
la source
47
Ma tête ... toutes ces double-sens ...
Wutaz
215
lessEst plus, mais plus moreque morec'est, donc morec'est moins less, alors utilisez plus lesssi vous voulez moins more. (...) Si lessc'est plus que more, mostc'est plus que less. ”—Shackware Linux Essentials
JA Corbal
7
@AlberteRomero C'est ça, plus ou moins, du moins dans la plupart des cas. LOL J'aime vraiment le rouleau horizontalital dans la plupart.
Joe
1
@JonasWielicki done: unix.stackexchange.com/questions/271251/…
kirushik
1
Attendez jusqu'à ce que vous voyeznotquite
vol7ron
37

Réponse courte:

Il suffit d'utiliser lesset d'oubliermore

Version plus longue:

more est vieux utilitaire

Vous ne pouvez pas naviguer pas à pas avec plus, vous pouvez utiliser l’espace pour parcourir la page, ou entrer ligne par ligne, c’est à peu près tout.

lessest more+ plus de fonctionnalités supplémentaires

Vous pouvez parcourir la page sage, ligne en haut et en bas, recherche

tifo
la source
1
Si "plus" vous manque et que vous savez que quelques commandes vi utilisent "moins"
Jonathan.Brink
12

Il y a une seule application par laquelle je préfère moreà less:

Pour vérifier mes derniers fichiers journaux modifiés (en /var/log/), j’utilise ls -AltF | more.

Alors que lesssupprime l'écran après avoir quitté avec q, morelaisse les fichiers et les répertoires énumérés par lsà l'écran, m'empêchant de mémoriser leurs noms pour examen.

(Si quelqu'un connaissait un paramètre ou une configuration permettant lessde conserver son texte après sa sortie, ce post deviendrait obsolète.)

Wilko Fokken
la source
17
Le paramètre que vous voulez est -X(forme longue:) --no-init. De lessla page de manuel:Disables sending the termcap initialization and deinitialization strings to the terminal. This is sometimes desirable if the deinitialization string does something unnecessary, like clearing the screen.
Jan Warchoł
1
FWIW, less --versionme donne:less 458 (GNU regular expressions) Copyright (C) 1984-2012 Mark Nudelman
Jan Warchoł
8

more, lesset mostsont des pagers de terminal ou des programmes de pagination utilisés pour afficher le contenu d’un fichier texte.

plus: more est un pager très basique, le plus ancien et populaire. moren'autorisait à l'origine que la navigation en avant dans un fichier, bien que les nouvelles implémentations autorisent un mouvement en arrière limité. c'est-à-dire que l' moreon peut avancer ou reculer dans les fichiers texte mais pas dans les canaux.

less: less est un pager plus perfectionné qui permet d'avancer ou de reculer et qui contient des fonctions supplémentaires telles que la recherche. lessIl n’est pas nécessaire de lire le fichier en entier avant de commencer. Par conséquent, avec les gros fichiers, il démarre plus rapidement que les éditeurs de texte vi.

le plus : lessc'est plus que more, mostc'est plus que less. Alors que les autres pagers ne peuvent afficher qu'un fichier à la fois, la plupart est capable de visualiser un nombre illimité de fichiers,

Premraj
la source