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 (j, Space, /pattern
, etc.).
Me resulta difícil creer que less
es more
y viceversa. ¿Hay alguna diferencia entre los dos?
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.
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 ;-)
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.
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á.
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.
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.
Al menos en los sistemas que he usado:
more
se cierra automáticamente cuando llega al final del archivoless
requiere que salgas explícitamente.Además, menos puede ver el archivo comprimido/comprimido, más no puede hacer eso.