web-dev-qa-db-fra.com

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

J'utilise maintenant Arch Linux, et je trouve qu'une commande most fonctionne comme more et less. Comprendre les différences entre eux est un problème déroutant. La question N'est-ce pas moins que plus? mentionne les différences entre less et more. Connaissez-vous les différences sur les performances des couleurs, les raccourcis et la capacité d'avancer et de reculer?

223
Chongxu Ren

plus

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

Certains systèmes lient en dur more à less, fournissant aux utilisateurs un étrange hybride des deux programmes qui ressemble à more et se ferme à la fin du fichier comme more mais a quelques fonctionnalités less telles que le défilement vers l'arrière. Ceci est le résultat du mode de compatibilité lessmore. Vous pouvez activer temporairement ce mode de compatibilité avec LESS_IS_MORE=1 less ....

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

moins

less a été écrit par un homme qui en avait marre de l'incapacité de more de faire défiler un fichier en arrière. Il a transformé less en un projet open source et au fil du temps, diverses personnes y ont ajouté de nouvelles fonctionnalités. less est énorme maintenant. C'est pourquoi certains petits systèmes embarqués ont more mais pas less. À titre de comparaison, la source de less comporte plus de 27 000 lignes. more les implémentations ne font généralement qu'un peu plus de 2000 lignes.

Pour que less passe des séquences d'échappement brutes, vous devez lui passer le -r drapeau. Vous pouvez également lui indiquer de ne transmettre que les caractères d'échappement ANSI en lui passant le -R drapeau.

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

le plus

most est censé être supérieur à less. Il peut afficher plusieurs fichiers à la fois. Par défaut, il tronque les longues lignes au lieu de les encapsuler et fournit un mécanisme de défilement gauche/droite. site Web de la plupart n'a aucune information sur les fonctionnalités de most. Sa page de manuel indique qu'il lui manque au moins quelques fonctionnalités less telles que l'écriture du fichier journal (vous pouvez cependant utiliser tee pour cela) et l'exécution d'une commande externe.

Par défaut, most utilise d'étranges raccourcis clavier non similaires à vi. man most | grep '\<vi.?\>' ne renvoie rien, il peut donc être impossible de mettre most en mode vi.

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

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

280
user26112

Réponse courte:

Utilisez simplement less et oubliez more

Version plus longue:

more est un ancien utilitaire

Vous ne pouvez pas parcourir pas à pas avec plus, vous pouvez utiliser l'espace pour parcourir les pages ou entrer ligne par ligne, c'est à peu près tout.

less est more + plus de fonctionnalités supplémentaires

Vous pouvez parcourir la page, la ligne en haut et en bas, rechercher

40
tifo

Il existe une seule application dans laquelle je préfère more à less:

Pour vérifier mes DERNIERS fichiers journaux modifiés (dans /var/log/), J'utilise ls -AltF | more.

Alors que less supprime l'écran après avoir quitté avec q, more laisse les fichiers et répertoires répertoriés par ls à l'écran, m'épargnant la mémorisation de leurs noms pour examen .

(Si quelqu'un connaissait un paramètre ou une configuration permettant à less de conserver son texte après sa sortie, cela rendrait ce post obsolète.)

14
Wilko Fokken

more, less et most sont des pagers terminaux ou des programmes de pagination utilisés pour afficher le contenu d'un fichier texte.

plus:more est un téléavertisseur très basique, le plus ancien et le plus populaire. more autorise à l'origine uniquement la navigation vers l'avant dans un fichier, bien que les implémentations plus récentes autorisent un mouvement vers l'arrière limité. c'est-à-dire que more peut avancer et reculer dans les fichiers texte mais ne peut pas reculer dans les canaux.

less:less est un pager plus avancé qui permet de se déplacer vers l'avant et vers l'arrière, et contient des fonctions supplémentaires telles que la recherche. less n'a pas à lire l'intégralité du fichier d'entrée avant de démarrer, donc avec des fichiers d'entrée volumineux, il démarre plus rapidement que les éditeurs de texte comme vi.

la plupart: less est supérieur à more, most est supérieur à less. Alors que les autres pagers ne peuvent afficher qu'un seul fichier à la fois, la plupart sont capables d'afficher un nombre illimité de fichiers,

11
Premraj