Nesta guía, atoparás todo o que precisa saber sobre o comando "menos" de Linux.
O comando "menos" considérase unha versión máis potente do comando "máis" que se usa para mostrar información ao terminal dunha páxina á vez.
Moitos dos interruptores son os mesmos que os que se usan con máis orde, pero tamén hai moitos outros dispoñibles.
Se queres ler a través dun gran ficheiro de texto é mellor empregar o comando menos sobre un editor porque non carga toda a memoria.
Carga cada páxina en memoria dunha páxina á vez que o fai máis eficiente.
Como usar o menos comando
Podes ver calquera ficheiro de texto usando o comando menos simplemente escribindo o seguinte nunha xanela de terminal :
menos
Se hai máis liñas no ficheiro que o espazo na pantalla, un só punto (:) aparecerá na parte inferior e terá varias opcións para avanzar no ficheiro.
O comando menos tamén se pode usar coa saída de canalización a través doutro comando.
Por exemplo:
ps -ef | menos
O comando anterior amosará unha lista de procesos en execución unha páxina á vez.
Podes presionar a barra espaciadora ou a tecla "f" para avanzar.
Cambiar o número de liñas que se desprazan
De xeito predeterminado, o comando menos desprazará unha única páxina á vez.
Pode cambiar o número de liñas que se desprazan cando presiona o espazo e a tecla "f" presionando o número inmediatamente antes de pulsar a tecla.
Por exemplo, introduza "10" seguido da tecla ou "f" fará que a pantalla se despraza con 10 liñas.
Para que isto sexa o predeterminado pode introducir o número seguido da tecla "z".
Por exemplo, introduza "10" e despois prema "z". Agora, cando presiona o espazo ou a tecla "f", a pantalla sempre se desplazará por 10 liñas.
Unha inclusión bastante bizarra é a posibilidade de presionar a tecla de escape inmediatamente antes da barra espaciadora. O efecto disto é continuar a desprazarse mesmo cando chegou ao final da saída.
Para desprazar unha liña á vez, prema a tecla "regreso", "e" ou "j". Pode cambiar o valor predeterminado para que se desprace un número especificado de liñas introducindo un número antes das teclas especificadas. Por exemplo, introduza "5" seguido da tecla "e" fará que a pantalla desprázase 5 liñas cada vez que se preme "regresar", "e" ou "j". Se accidentalmente preme unha "J" en maiúscula, o mesmo resultado ocorrerá, agás que se tocas o fondo da saída seguirá desprazándose.
A tecla "d" permítelle baixar un número especificado de liñas. Unha vez máis, introducindo un número antes de "d" cambiará o comportamento predeterminado para que desprácese o número de liñas que especifique.
Para desprazarse cara atrás, podes usar a tecla "b". A diferenza do comando máis, isto pode funcionar con ambos os ficheiros e a saída por canalización. Introducir un número antes de premer a tecla "b" desprácese cara atrás a cantidade especificada de liñas. Para facer que a tecla "b" desprácese permanentemente polo número de liñas especificado, introduza o número que desexa usar seguido da tecla "w".
As teclas "y" e "k" funcionan de forma similar ás teclas "b" e "w", excepto o predeterminado que non é desprazar unha xanela á vez, senón unha liña por vez cara atrás na pantalla.
Se accidentalmente preme en maiúsculas "K" ou en mayúscula "Y", o resultado será o mesmo a menos que acabe a parte superior da saída, en cuxo caso o desprazamento continuará máis alá do comezo do ficheiro.
A tecla "u" tamén percorre a pantalla pero o valor predeterminado é a metade da pantalla.
Tamén pode desprazarse horizontalmente usando as teclas de frecha esquerda e dereita.
A frecha dereita move a metade dunha pantalla cara á dereita e a frecha cara á esquerda móvese a metade dunha pantalla. Pode continuar a desprazarse cara a á dereita unha e outra vez, pero só se pode desprazar á esquerda ata que toque o inicio da saída.
Redisplay The Output
Se estás a ver un ficheiro de rexistro ou calquera outro ficheiro que cambie constantemente, quizais desexe actualizar os datos.
Pode usar unha minúscula "r" para pintar a pantalla ou unha "R" en maiúsculas para repintar a pantalla descartando calquera saída que estivese almacenada no buffer.
Podes presionar unha maiúscula "F" para avanzar. O beneficio de utilizar a "F" é que cando se alcance o final do ficheiro seguirá intentando. Se un rexistro está a actualizarse mentres está a usar o comando menos mostraranse novas entradas.
Mover a unha posición específica nun ficheiro
Se desexa volver ao comezo da saída prema minúsculas "g" e para ir ao final, prema a tecla maiúscula "G".
Para ir a unha liña específica introduza un número antes de premer nas teclas "g" ou "G".
Podes pasar a unha posición que é unha certa porcentaxe a través dun ficheiro. Insira un número seguido da tecla "p" ou "%". Incluso podes entrar en puntos decimais porque nos enfrontamos, todos necesitamos ir a posición "36.6%" a través dun ficheiro.
Marcando posicións nun arquivo
Pode configurar un marcador nun ficheiro usando a tecla "m" seguido por calquera outra letra minúscula. Logo podes volver ao marcador empregando a tecla "'", seguida da mesma letra minúscula.
Isto significa que pode especificar varios marcadores a través da saída que pode volver facilmente.
Buscando un patrón
Pode procurar texto dentro da saída empregando a tecla de barra cara atrás seguido do texto que desexa buscar ou unha expresión regular.
Por exemplo / "hello world" atopará "hello world".
Se desexa buscar unha copia de seguranza do ficheiro ten que substituír a barra dianteira cun signo de interrogación.
Por exemplo? "Hello world" vai atopar "hello world" anteriormente saída á pantalla.
Carga un novo ficheiro na saída
Se finalizou a visualización dun ficheiro pode cargar un novo ficheiro no comando menos presionando a tecla de dous puntos (:) seguida da tecla "E" ou "E" ea ruta dun ficheiro.
Por exemplo ": e myfile.txt".
Como saír de menos
Para saír do comando menos prema as teclas "q" ou "Q".
Interruptores de liña de comandos útiles
Os seguintes modificadores de tempo de execución poden ou non serlle de utilidade:
- menos -bN - A N significa un número e carga o número especificado de kilobytes en memoria. Por defecto, o valor é de 64 kilobytes, pero podes especificar o número que queiras. Se ingresas -1 entón o ficheiro completo cargarase na memoria que pode ou non ser unha boa idea dependendo do tamaño do ficheiro.
- menos -B - Por defecto, o comando menos atribúe os buffers de memoria necesarios de xeito predeterminado cando se usa a saída de canalización. Podes usar o botón -B para evitar a autofrenada.
- menos -c ou menos -C - Por defecto a pantalla repara deslizando a pantalla. Para borrar a pantalla desde arriba abaixo utilice os interruptores -c ou -C.
- less -e - Causas menos para saír cando chega ao final do ficheiro por segunda vez
- menos -E - Provoca menos saír cando chega ao final do ficheiro por primeira vez
- menos -f - Abre ficheiros especiais, como directorios con menos
- menos -F - Provoca menos saír se un arquivo ten menos dun valor de pantallas de datos
- menos - g - Só destaca o último elemento que se atopa ao buscar
- menos -G - Suprime destacar completamente ao buscar
- menos -hN - Especifique o número máximo de liñas que menos comando pode desprazarse cara atrás
- menos -i - Ignore caso ao procurar a menos que se atopen caracteres maiúsculas no padrón de busca
- menos -I - Ignore caso ao buscar
- menos -jN - A N significa un número. Isto determina onde na pantalla se coloca unha liña cando se busca. Por exemplo, na busca de "hello world", colócase a liña con "hello world" nela na liña 1 se se usa menos -j1.
- menos -J - Isto amosa un pouco de asterisco na columna da esquerda (columna de estado) que mostra cando se atopou unha peza de texto que buscaches.
- menos -m - Mostra o número de bytes a través dun ficheiro en vez de dous puntos na parte inferior da pantalla
- menos -M - Mostra os números de liña da saída. Por exemplo "liñas 1-23"
- menos -n - Eliminar os números de liña
- menos -N - Amosar números de liña en cada liña
- menos -o - Isto úsase só con saída enchufable. Envía a cada páxina da saída de canalización ao ficheiro dunha páxina á vez. Se o ficheiro existe, preguntará se desexa sobrescribilo.
- menos -O - Isto é o mesmo que -o agás que non solicitará a confirmación antes de substituír un ficheiro.
- menos -p - Isto empeza menos na primeira aparición do patrón especificado.
- menos -P "texto" - Isto substitúe a mensaxe na parte inferior da pantalla para o texto especificado
- menos -q - Isto impide que a campá xurdi cando chega ao final do ficheiro. Outros motivos para que a campá para tocar unha pulsación de tecla non válida permaneza.
- menos - Q - Suprime todos os ruídos
- menos -s - Isto condensa liñas en branco. Por exemplo, se un ficheiro ten 4 liñas en branco consecutivas e usa o comando menos, só se mostrará unha liña en branco.
- menos -S - Isto causa que as liñas longas sexan truncadas en lugar de envolvelas á seguinte liña
Hai moito máis que o mando do que esperabas. Podes ler a documentación completa escribindo "home menos" nunha xanela de terminal ou lendo esta páxina de manual para menos. El
Unha alternativa a menos e máis é o comando tail que mostra as últimas liñas dun ficheiro.