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 (j, Space, /pattern
, etc.).
J'ai du mal à croire que less
est more
et inversement. Y a-t-il des différences entre les deux?
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.
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 ;-)
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é.
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.
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.
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.
Au moins sur les systèmes que j'ai utilisés:
more
sort automatiquement lorsque vous atteignez la fin du fichierless
nécessite que vous sortez explicitement.Aussi moins peut afficher un fichier zippé/compressé, plus ne peut pas le faire.