Me gustaria saber como
cat my-verylong-file
y mostrarlo desde la parte superior en lugar del final. Como lo hace el comando man .
command-line
cat
no sé
fuente
fuente
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
.man man
).Respuestas:
Use
less
, que mostrará el archivo desde la parte superior, permitiéndole desplazarse por él, tal comoman
:Si solo está interesado en ver las n primeras líneas de un archivo,
head
puede ser una alternativa:mostrará las 25 primeras líneas del archivo.
Lo mismo para las n últimas líneas de un archivo con
tail
:fuente
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
yless
: lo mismo :)man
utilizaless(1)
como buscapersonas por defecto. Úselo en lugar decat
. Ver también la respuesta de @ vidarlo .Cómo personalizarlo
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 ejemploalias m='less -iMRX
), pero hacer eso con mi~/.lesskey
archivo. (Verlesskey(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í cuandoq
salga de la aplicaciónless
. (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 dentroless
, si es más útil ver el contexto antes de un resultado de búsqueda).También me enlazo
.
anext-file
, y,
aprev-file
, porque los enlaces predeterminados son dos caracteres separados que son mucho más lentos para escribir::n
y:p
.Este es mi
.lesskey
: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.fuente