No estoy de acuerdo con su elección de respuesta aceptada. La respuesta de cYrus proporciona una solución más constructiva / universal.
Андрей Беньковский
@ АндрейБеньковский cuando se utiliza un sistema integrado que no tiene menos, y no hay una forma práctica de instalarlo, la respuesta de cYrus no es útil. Dado lo omnipresentes que son los dispositivos IoT con un sistema operativo con cumplimiento medio inutilizable con fuentes abiertas, tampoco llamaría "solo usar menos" como solución universal.
BeowulfNode42
Respuestas:
8
Solo hay un sistema operativo donde lo que dice Shadok en los comentarios a otra respuesta es en realidad el caso. Ni siquiera es un Unix. Adivina qué sistema operativo es aquel cuyos morecomandos solo te dan la experiencia de usuario de Unix de 1988.
En Solaris:
Tiene dos opciones de morecomando: /usr/bin/morey /usr/xpg4/bin/more. El primero no tiene un comando de retroceso de una línea. Pero el último sí . Es k, opcionalmente precedido por un número para indicar un número diferente de líneas. El xpg4nombre en el directorio hace referencia a la X / Open Portability Guide Issue 4 , un estándar de 1992 para Unices que precedió a la Especificación Single Unix .
/usr/bin/morey /usr/bin/lessson enlaces al mismo archivo, que es GNU less. Invocado a través de moreél intenta seguir la especificación POSIX / SUS para more. La especificación Single Unix especifica que el comando para retroceder una (o más) líneas tiene k, opcionalmente, un prefijo con un número para indicar un número diferente de líneas, al igual que Solaris.
El morecomando es la moreversión 5.19 de BSD , de 1988. No tiene una secuencia de teclas para retroceder por una línea, solo una para retroceder por una pantalla.
Desde la página de manual de 'more' => "More es un filtro para paginación de texto de una pantalla a la vez. Esta versión es especialmente primitiva. Los usuarios deben darse cuenta de que less (1) proporciona más (1) emulación y mejoras extensas".
Shadok
44
¡En algunos Unixes, más y menos son enlaces al mismo programa!
RedGrittyBrick
99
entonces "menos es más" es lo que estás diciendo?
Horacio
77
Eso es más o menos lo que estaba diciendo.
Hennes
morey lessproduce resultados muy diferentes cuando se usa en /etc/hostname(o cualquier otro archivo cuyo contenido cabe en una pantalla). Sin embargo -FX, con opciones, lessse comportará como more. Ahora usoalias more='less -FX'
loxaxs
4
Entré para encontrar una respuesta rápidamente, pero no pude encontrar una, por lo tanto, volví a la buena
man more
puede usar kpara desplazar una línea hacia atrás o [n]kpara retroceder n líneas
Respuestas:
Solo hay un sistema operativo donde lo que dice Shadok en los comentarios a otra respuesta es en realidad el caso. Ni siquiera es un Unix. Adivina qué sistema operativo es aquel cuyos
more
comandos solo te dan la experiencia de usuario de Unix de 1988.En Solaris:
Tiene dos opciones de
more
comando:/usr/bin/more
y/usr/xpg4/bin/more
. El primero no tiene un comando de retroceso de una línea. Pero el último sí . Es k, opcionalmente precedido por un número para indicar un número diferente de líneas. Elxpg4
nombre en el directorio hace referencia a la X / Open Portability Guide Issue 4 , un estándar de 1992 para Unices que precedió a la Especificación Single Unix .Otras lecturas
En FreeBSD y MacOS 10:
/usr/bin/more
y/usr/bin/less
son enlaces al mismo archivo, que es GNUless
. Invocado a través demore
él intenta seguir la especificación POSIX / SUS paramore
. La especificación Single Unix especifica que el comando para retroceder una (o más) líneas tiene k, opcionalmente, un prefijo con un número para indicar un número diferente de líneas, al igual que Solaris.Otras lecturas
En Linux:
El
more
comando es lamore
versión 5.19 de BSD , de 1988. No tiene una secuencia de teclas para retroceder por una línea, solo una para retroceder por una pantalla.Otras lecturas
fuente
Usar en su
less
lugar.fuente
more
yless
produce resultados muy diferentes cuando se usa en/etc/hostname
(o cualquier otro archivo cuyo contenido cabe en una pantalla). Sin embargo-FX
, con opciones,less
se comportará comomore
. Ahora usoalias more='less -FX'
Entré para encontrar una respuesta rápidamente, pero no pude encontrar una, por lo tanto, volví a la buena
man more
puede usar
k
para desplazar una línea hacia atrás o[n]k
para retroceder n líneasfuente
Desplácese hacia atrás con b.
Esto funcionó para mí para
more
dondemore -V
daPor contexto, esto fue en un contenedor Docker Postgres 9.6.1 donde
uname -a
devuelvefuente
Desde
more
, usev
para iniciar vi o vim, luegoCTRL-E
para moverse hacia abajo línea por línea yCTRL-Y
hacia arriba línea por línea.fuente