Pregunta ¿Cómo leer hacia atrás desde el final del archivo en menos o más?


He encontrado una forma hasta ahora: menos nombre de archivo + G, pero se desplaza hacia arriba solo con línea clave por línea. ¿Qué es más poderoso, menos usos que proporcionan desplazamiento por página, búsqueda de patrones hacia atrás y así sucesivamente?


142
2018-06-16 10:47


origen




Respuestas:


Estoy seguro de que alguien más tiene una mejor respuesta, pero

Con "menos" después de haber abierto el archivo:

G goes to the bottom of the file

^b goes up one page

? searches backwards.

Como dijiste, puedes abrir el archivo con + G y luego usar? y ^ b para desplazarse hacia arriba. Probablemente hay cosas inteligentes que puedes hacer para lograr lo mismo en un script.


193
2018-06-16 10:56



Ctrl-b funciona, pero b (por sí mismo) también lo hace. - Dennis Williamson
Ups! Estoy tan condicionado a usar las teclas vi que solo las uso en menos. Sí, b te sube una página en menos, pero solo retrocede una palabra a la vez en vi. Estoy impaciente; Quiero una página a la vez, y mi cerebro del tamaño de una nuez no puede recordar si estoy en vi o menos a veces ... - chris
menos su archivo, luego escriba 'h' => obtendrá un buen manual por operación. Muy limpio, no se necesitan guías externas ni la página de manual IMO. - Kharski
de hecho, ? = shift + /, / es buscar hacia adelante. - HongboZhu
De hecho Shift + G va al final del archivo - Alex78191


Para variar, si realmente desea o necesita leer un archivo al revés (la última línea primero):

tac filename | less

69
2018-06-16 13:32



Eso es sobre todo un linux / gnuismo ... - chris
Hecho de la diversión: tac es cat hacia atrás - dKen
Este fue el nombre del gato de mi infancia. No creo que me di cuenta por qué hasta ahora. - vaughan


w Sube por página. ? hace búsqueda inversa. h trae ayuda en línea.


7
2018-06-16 10:54





cola -r | Menos

No sé por qué nadie pensó en esto. Tail toma el final de un archivo realmente fácil. ¿Es -r no es una opción común?


3
2017-12-10 22:21



Usando tail (GNU coreutils) 8.13 en Ubuntu 12.02 aquí. No hay tal opción como -r. - JHH
Yo creo que tail -r es una cosa BSD / macOS - esos entornos no tienen tac. - fzzfzzfzz


Mientras se usa más por ejemplo journalctl -xe usando la barra espaciadora te lleva 1 página abajo. Eso funcionó para mí. Espero que esto ayude.


2
2017-09-12 08:16





Otra alternativa, después de haber comenzado menos en un archivo:

alt + "tecla de finalización"

Con "tecla de finalización" me refiero a la tecla que normalmente se encuentra debajo de la "tecla de inicio" en un teclado.


1
2017-09-27 09:40





utilizar:

less +F /path/to/your/file

Eso es menos pero empezando desde abajo. Use la tecla de flecha hacia arriba para retroceder línea por línea o ctl + b para ir página por página.


1
2017-08-01 18:25



Esto no solo va al final del archivo, sino que espera una salida adicional al final, como tail -f. Si esto no es lo que quieres, debes usar +Gen lugar. - Michael Hampton♦
tienes razón @MichaelHampton - Ruben Estrada


Me sorprende que nadie haya mencionado esto antes, pero:

?pattern búsquedas de modelo hacia atrás.

N encuentra la coincidencia anterior del patrón (es decir, la búsqueda hacia atrás).

Para referencia, /pattern búsquedas de modelo adelante y n Encuentra la próxima coincidencia del patrón. Así es como se usa comúnmente la búsqueda.


1
2017-10-05 12:50





Si buscas algo específico, esto podría hacerlo:

cat yourfile.txt | grep "something specific" | less

Lo uso para buscar archivos de registro. Sin embargo, todavía está en el orden "incorrecto", pero mucho más corto.

Después de leer la respuesta de Dennis Williamson, ese es mi nuevo método =)


-1
2018-06-21 23:11



No necesito cat con grep - grep $StRING $FILENAME | less - Lee Gee
Imho, esa es una pregunta absolutamente diferente. - Yaroslav Nikitenko