¿Cuáles son las diferencias entre más, más y menos?


209

Ahora estoy usando Arch Linux, y encuentro que un comando mostfunciona como morey less. Comprender las diferencias entre ellos es un problema confuso. La pregunta no es menos solo más. menciona las diferencias entre lessy more. ¿Conoces las diferencias en el rendimiento del color, los atajos y la capacidad de avanzar y retroceder?


1
de acuerdo con la página del manual, es bastante parecido lesspero puede hacer múltiples ventanas
Bratchley

1
Parece lessque no puede realizar color. Corre ls | lessy me sale algo ilegible.
Chongxu Ren

8
@MaxfanZone: Inténtalo ls --color=yes | less -R. lspor lo general, deshabilita el color del texto cuando se canaliza a algo. lessnecesita -Rpasar caracteres de escape ANSI a la pantalla o -rpasar todos los caracteres de escape a la pantalla.

2
@EvanTeitelman: Gracias, eso funcionó, no agregué -R a menos.
Chongxu Ren

55
mostfunciona más o menos como moreyless - FTFY.
sampathsris

Respuestas:


261

más

moreEs una antigua utilidad. Cuando el texto que se le pasa es demasiado grande para caber en una pantalla, lo pagina. Puede desplazarse hacia abajo pero no hacia arriba.

Algunos sistemas HardLink morea less, proporcionando a los usuarios un extraño híbrido de los dos programas que se parece morey se cierra al final del archivo como more, pero tiene algunas lesscaracterísticas tales como el desplazamiento hacia atrás. Este es el resultado de less's moremodo de compatibilidad. Puede habilitar este modo de compatibilidad temporalmente con LESS_IS_MORE=1 less ....

morepasa secuencias de escape sin formato por defecto. Las secuencias de escape le indican a su terminal qué colores mostrar.

Menos

lessfue escrito por un hombre que estaba harto de morela incapacidad de desplazarse hacia atrás a través de un archivo. Se convirtió lessen un proyecto de código abierto y, con el tiempo, varias personas le agregaron nuevas características. lessEs masivo ahora. Es por eso que algunos sistemas integrados pequeños tienen morepero no less. A modo de comparación, lessla fuente tiene más de 27000 líneas de largo. moreLas implementaciones generalmente tienen un poco más de 2000 líneas de largo.

Para poder lesspasar secuencias de escape sin procesar, debes pasarle la -rbandera. También puede decirle que solo pase caracteres de escape ANSI pasándole la -Rbandera.

Consulte las lesspreguntas frecuentes para obtener más detalles: http://www.greenwoodsoftware.com/less/faq.html

más

mostse supone que es más que less. Puede mostrar múltiples archivos a la vez. Por defecto, trunca las líneas largas en lugar de envolverlas y proporciona un mecanismo de desplazamiento hacia la izquierda / derecha. El sitio web de most no tiene información sobre mostlas características de. Su página de manual indica que le faltan al menos algunas lesscaracterísticas, como la escritura del archivo de registro ( teeaunque puede usarlo para esto) y la ejecución de comandos externos.

De manera predeterminada, mostutiliza combinaciones de teclas extrañas que no son vi. man most | grep '\<vi.?\>'no devuelve nada, por lo que puede ser imposible ponerlo mosten modo vi.

mosttiene la capacidad de descomprimir archivos comprimidos con gunzip antes de leerlos. Su barra de estado tiene más información que less's.

most pasa secuencias de escape sin formato por defecto.


47
Mi cabeza ... todos estos doble sentido ...
Wutaz

215
" lessEs más, pero más de lo moreque morees, así que morees menos less, así que usa más lesssi quieres menos" more. (...) Si lesses más que more, mostes más que less". - Blackware Linux Essentials
JA Corbal

77
@AlberteRomero Eso es todo, más o menos, al menos en su mayoría. LOL Realmente me gusta el desplazamiento horizontal en la mayoría.
Joe


1
Solo espera hasta que veasnotquite
vol7ron

37

Respuesta corta:

Solo usa lessy olvídate demore

Versión más larga:

more es antigua utilidad

No puede navegar paso a paso con más, puede usar el espacio para navegar por la página, o ingresar línea por línea, eso es todo.

lesses more+ más características adicionales

Puede navegar por la página, línea arriba y abajo, buscar


1
Si le falta "más" y sabe que algunos comandos vi usan "menos"
Jonathan.Brink

12

Hay una sola aplicación por lo que prefiero morea less:

Para verificar mis ÚLTIMOS archivos de registro modificados (en /var/log/), uso ls -AltF | more.

Mientras lesselimina la pantalla después de salir q, moredeja esos archivos y directorios listados lsen la pantalla, ahorrándome memorizar sus nombres para su examen.

(Si alguien conoce un parámetro o configuración que permita lessmantener su texto después de salir, eso dejaría esta publicación obsoleta).


17
El parámetro que desea es -X(forma larga:) --no-init. Desde less'manpage: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 da:less 458 (GNU regular expressions) Copyright (C) 1984-2012 Mark Nudelman
Jan Warchoł

8

more, lessy mostson buscapersonas de terminal o programas de paginación utilizados para ver el contenido del archivo de texto.

más: more es un localizador muy básico, antiguo y popular. moreoriginalmente permite solo la navegación hacia adelante a través de un archivo, aunque las implementaciones más recientes permiten un movimiento hacia atrás limitado. es decir, morepuede avanzar y retroceder en archivos de texto, pero no puede retroceder en tuberías.

less: less es un buscapersonas más avanzado que permite avanzar y retroceder, y contiene funciones adicionales como la búsqueda. lessno tiene que leer todo el archivo de entrada antes de comenzar, por lo que con archivos de entrada grandes se inicia más rápido que los editores de texto vi.

más : lesses más que more, mostes más que less. Mientras que los otros buscapersonas solo pueden mostrar un archivo a la vez, la mayoría es capaz de ver cualquier cantidad de archivos,

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.