web-dev-qa-db-fra.com

N'est pas moins que moins?

Quand je fais more filename et less filename, il semblerait que les terminaux résultants soient assez similaires. Je peux naviguer et rechercher dans mes fichiers identiques (jSpace, /pattern, etc.).

J'ai du mal à croire que less est more et inversement. Y a-t-il des différences entre les deux?

46
Zaid

La différence est surtout historique à ce stade, je pense que certains systèmes ont même more et less raide au même binaire.

À l'origine, more _ À peu près seulement vous permet d'aller de l'avant dans un fichier, mais était assez décent pour la mise en mémoire tampon.

less a été écrit comme un more qui vous a permis de faire défiler le texte affiché.

La première ligne de mon man less résume à peu près:

Less is a program similar to more, but which allows backward 
movement in the file as well as forward movement. 
54
user455

less est beaucoup plus que more, par exemple, vous avez beaucoup plus de fonctionnalités:

[.____] g: aller au sommet du fichier [.____] G: aller en bas du fichier 
 /: Recherche vers l'avenir [.____]?: Rechercher en arrière [.____] N: SHOW Numéro de ligne [.____]: Goto Line [.____] F: Semblable à la queue -f, arrêtez-vous avec Ctrl + C 
 S: Split Lines [.____]

Et je ne m'en souviens pas plus ;-)

25
Bauna

En plus des fonctionnalités supplémentaires déjà mentionnées dans less, il a aussi un v commande qui ouvre le fichier actuel dans vi au même poste. Lorsque vous quittez vi, vous serez de retour dans less avec le fichier (éventuellement mis à jour) affiché.

9
dr-jan

Il y a quelques choses que je fais tout le temps dans less, qui ne fonctionne pas dans more (au moins les versions sur les systèmes que j'utilise. On utilise G aller à la fin du fichier, et g aller au début. Ceci est utile pour les fichiers journaux, lorsque vous recherchez des entrées récentes à la fin du fichier. L'autre est la recherche, où less _ met en évidence la correspondance, tandis que more _ vous apporte simplement à la section du fichier où se produit la correspondance, mais n'indique pas où elle se trouve.

4
KeithB

Ubuntu a toujours des bacs inférieurs/plus distincts. Au moins, le mien fait ou la commande more envoie différents arguments à moins.

Dans tous les cas, pour voir la différence, trouvez un fichier qui a plus de lignes que vous pouvez voir à la fois dans votre terminal. Type cat, puis le nom du fichier. Il va simplement jeter le fichier entier. Type more, puis le nom du fichier. Si sur Ubuntu, ou au moins ma version (9.10), vous verrez le premier écran, puis --More--(27%), ce qui signifie qu'il y a plus au fichier et que vous avez vu 27% jusqu'à présent. Appuyez sur Espace pour voir la page suivante. less permet de déplacer la ligne par ligne, d'arrière-plan, plus la recherche et un tas d'autres trucs.

Fondamentalement, utilisez less. Vous n'avez probablement jamais besoin de more pour quoi que ce soit. J'ai utilisé less sur des fichiers énormes et cela semble bien. Je ne pense pas que cela fait des choses folles comme chargez le tout dans la mémoire (toux Notepad). Afficher les numéros de ligne pourrait prendre un certain temps, cependant, avec d'énormes fichiers.

3
kāgii

Moins a beaucoup plus de fonctionnalités.

Vous pouvez utiliser v pour passer à l'éditeur $ $. Vous pouvez convertir en mode Tail -F avec f ainsi que tous les autres conseils d'autres offres proposés.

3
geoffc

Au moins sur les systèmes que j'ai utilisés:

  • more sort automatiquement lorsque vous atteignez la fin du fichier
  • less nécessite que vous sortez explicitement.
2
Wolf

Aussi moins peut afficher un fichier zippé/compressé, plus ne peut pas le faire.

1
Derek R.