it-swarm-es.tech

¿No es menos solo más?

Cuando lo hago more filename y less filename, parece que los terminales resultantes son bastante similares. Puedo navegar y buscar mis archivos de forma idéntica (jSpace, /pattern, etc.).

Me resulta difícil creer que less es more y viceversa. ¿Hay alguna diferencia entre los dos?

46
Zaid

La diferencia es principalmente histórica en este punto, creo que algunos sistemas incluso tienen more y less enlazados al mismo binario.

Originalmente, more prácticamente solo le permitía avanzar en un archivo, pero era bastante decente para almacenar en búfer.

less se escribió como una mejora more que le permitía desplazarse por el texto mostrado

La primera línea de mi man less Eso lo resume todo en general:

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

less es mucho más que more, por ejemplo, tiene mucha más funcionalidad:

 g: ir al principio del archivo 
 G: ir al final del archivo 
 /: buscar hacia adelante 
 ?: buscar hacia atrás 
 N: mostrar número de línea 
: goto línea 
 F: similar a la cola -f, pare con ctrl + c 
 S: líneas divididas 

Y no recuerdo más ;-)

25
Bauna

Además de las características adicionales ya mencionadas en less, también tiene un v comando que abre el archivo actual en vi en la misma posición. Cuando salga de vi, volverá a estar en less con el archivo (posiblemente actualizado) que se muestra.

9
dr-jan

Hay un par de cosas que hago todo el tiempo en less, que no funcionan en more (al menos las versiones en los sistemas que uso. Una está usando G para ir al final del archivo y g ir al principio Esto es útil para archivos de registro, cuando busca entradas recientes al final del archivo. La otra es la búsqueda, donde less resalta la coincidencia, mientras que more solo lo lleva a la sección del archivo donde se produce la coincidencia, pero no indica dónde está.

4
KeithB

Ubuntu todavía tiene distintos bins menos/más. Al menos el mío sí, o el comando more está enviando diferentes argumentos a menos.

En cualquier caso, para ver la diferencia, busque un archivo que tenga más filas de las que puede ver a la vez en su terminal. Escriba cat, luego el nombre del archivo. Simplemente volcará todo el archivo. Escriba more, luego el nombre del archivo. Si está en ubuntu, o al menos en mi versión (9.10), verá la primera pantalla, luego --More--(27%), lo que significa que hay más en el archivo, y hasta ahora ha visto un 27%. Presione la barra espaciadora para ver la página siguiente. less permite mover línea por línea, de ida y vuelta, además de buscar y un montón de otras cosas.

Básicamente, use less. Probablemente nunca necesitará more para nada. He usado less en archivos enormes y parece estar bien. No creo que haga locuras como cargar todo en la memoria (tos Bloc de notas). Sin embargo, mostrar números de línea puede llevar un tiempo con archivos enormes.

3
kāgii

Menos tiene mucha más funcionalidad.

Puede usar v para saltar al $ EDITOR actual. Puede convertir al modo cola -f con f, así como con todos los demás consejos que ofrecen otros.

3
geoffc

Al menos en los sistemas que he usado:

  • more se cierra automáticamente cuando llega al final del archivo
  • less requiere que salgas explícitamente.
2
Wolf

Además, menos puede ver el archivo comprimido/comprimido, más no puede hacer eso.

1
Derek R.