[h]Less: Scroll en consola (porque a veces menos es más)[/h]
https://media.giphy.com/media/VgkuBI9ay7yS23IgYf/giphy.gif
** Less** es un potente comando heredado de UNIX.
Permite moverse de todos los modos posibles en un texto abierto en consola.
Es capaz de utilizar expresiones regulares y tiene multitudes de opciones,
¿Qué pasa si abro un texto algo largo en consola con cat?
Veré solo el final del texto en consola; tendré que volver atrás con el ratón y a lo mejor ni podré ver el inicio de texto porque habrá superado el nombre de lineas que se guardan.
Ejemplo con el db.txt de wireless-regdb, algo bien conocido de los wifiaficionados ya que nos permite “decapar” nuestro wifi
cat db.txt
https://www.wifi-libre.com/img/members/3/less_1.jpg
Y si vuelvo con el ratón al máximo llego a letra “I” y me faltan un puñal de países
https://www.wifi-libre.com/img/members/3/less_2.jpg
Si abro este mismo texto con less
less archivo.txt
es otra historia:
https://www.wifi-libre.com/img/members/3/less_3.jpg
Tengo el inicio del texto en la consola y puedo ir a linea siguiente prensando <e> o la flecha abajo.
Se puede ler de consola o consola con <f> (medio consola con <d>)
O bien podemos usar la rueda del ratón para desfilar hacía abajo.
Y tenemos a muchas opciones para ir a una linea precisa, leer en formato columnas, volver al inicio etc…
La posibilidad de buscar con expresiones regulares (opción -p) es también muy interesante.
Digamos que queremos ver la regulación para España en la base db.txt
Entramos algo así:
less -p "country ES" db.txt
Y caemos directo en la legislación española
https://www.wifi-libre.com/img/members/3/less_4.jpg
Lo podemos usar en pipe y es tremendamente útil para las salidas largas de comandos como dmesg
dmesg | less
Otra características muy interesante es que es más rápido que cualquier editor de texto para abrir un texto largo porque lo hace página po0r página en lugar de almacenar antes el documento o gran parte de él en el buffer
Es perfecto para echar un ojo a un diccionario WPA grande.
Fuentes
[list=*]
]less manpage linux/]
]less command in Linux with Examples by msdeep14 @ geeksforgeeks/]
[/list]