Me gustaria saber como
cat my-verylong-file
y mostrarlo desde la parte superior en lugar del final. Como lo hace el comando man .
man man
).
Me gustaria saber como
cat my-verylong-file
y mostrarlo desde la parte superior en lugar del final. Como lo hace el comando man .
man man
).
Respuestas:
Use less
, que mostrará el archivo desde la parte superior, permitiéndole desplazarse por él, tal como man
:
less my-verylong-file
Si solo está interesado en ver las n primeras líneas de un archivo, head
puede ser una alternativa:
head -n 25 filename
mostrará las 25 primeras líneas del archivo.
Lo mismo para las n últimas líneas de un archivo con tail
:
tail -n 25 filename
less
podría usarse también para desplazar salidas muy largas de comandos. A continuación se presenta un ejemplo: ls -laR --color=always ~/ | less -R
.
less
para que -R
esté habilitado de forma predeterminada. Mira mi respuesta.
more
y less
: lo mismo :)
man
utiliza less(1)
como buscapersonas por defecto. Úselo en lugar de cat
. Ver también la respuesta de @ vidarlo .
less
para hacerlo aún mejor:Me gusta alias m=less
, así que es solo un comando de una letra, porque lo escribo todo el tiempo. Poner un |m
al final de cualquier cosa lo canaliza en un buscapersonas.
Se puede poner como opciones -iMRj5X
en el alias (por ejemplo alias m='less -iMRX
), pero hacer eso con mi ~/.lesskey
archivo. (Ver lesskey(1)
)
-i
: las búsquedas no distinguen entre mayúsculas y minúsculas (a menos que utilice mayúsculas)-M
: línea de estado más larga, que muestra el número de línea y el porcentaje de archivo-R
: permite algunos códigos de control, para que pueda canalizar comandos coloreados en menos.-X
: no cambie a la pantalla "alternativa" del emulador de terminal, por lo que lo que sea que esté viendo seguirá estando allí cuando q
salga de la aplicación less
. (ideal para páginas de manual después de encontrar la opción que desea y desea verla mientras la escribe).-j5
: las búsquedas colocan la línea de destino en la fila 5 en lugar de la parte superior de la pantalla. Para que pueda ver el contexto en ambos lados de su resultado de búsqueda. (A veces cambio esto de forma interactiva, escribiendo -j40
o algo dentro less
, si es más útil ver el contexto antes de un resultado de búsqueda).También me enlazo .
a next-file
, y ,
a prev-file
, porque los enlaces predeterminados son dos caracteres separados que son mucho más lentos para escribir: :n
y :p
.
Este es mi .lesskey
:
$ cat .lesskey
. next-file
, prev-file
#env
LESS = iMRj5X
Ejecutar lesskey
para "compilarlo" en un ~/.less
.
Esto probablemente importó hace más de 20 años, pero less
lee ese archivo binario en lugar de analizar un archivo de configuración de texto cada vez que se inicia.
more
comando ... pero comomore
es menos capaz queless
, es muy cierto que "menos es más". Finalmente también haypg
para "página". También puede usar estos comandos con tuberías, por ejemplo.ls -l | less
para dividir una lista de archivos muy larga en varias páginas. E incluso podrías usarlocat my-verylong-file | less
.