Como usar o comando less no Linux
O comando less permite percorrer um arquivo de texto, exibindo uma tela cheia de texto a cada vez. Parece um dos comandos mais simples do Linux à primeira vista, mas há muito mais que menos do que aparenta.
A história de menos
Tudo no Linux "e no Unix" tem uma história, sem trocadilhos.O programa less baseia-se no programa more, lançado inicialmente em 1978 na versão 3.0 do Berkeley Software Distribution Unix (3.0BSD). mais permitia que você paginasse progressivamente um arquivo de texto, exibindo uma tela cheia de texto por vez.
Necessidade de ser a mãe da invenção, era a incapacidade das versões anteriores de mais rolar para trás em um arquivo queMark Nudelman levou a desenvolver menos e a superar esse problema específico. Esse trabalho começou em 1983 e a primeira versão foi lançada fora da empresa em que ele trabalhava em 1985. Em outubro de 2019, ele ainda mantém menos.
Gostaria de saber se existe um usuário Linuxquem não usou menos?Mesmo que não o tenham usado para percorrer um arquivo de texto escolhido, é provável que tenham usado o comando man.E o homem chama menos nos bastidores para exibir as páginas do manual.
Este é um comando com muitos truques na manga.
Por que menos é melhor do que mais
menos foi acrescentado constantemente ao longo dos anos. Possui uma quantidade impressionante de opções de linha de comando e pressionamentos de tecla de comando no aplicativo. Faça uma rápida comparação da página de manual por menos e da página de manual por mais, e você começará a ver como menos absolutamente se eleva a mais.
more superou sua falha inicial de não ser capazpara voltar ao texto, mas apenas para arquivos.Não é possível retroceder na entrada canalizada. Você pode fazer isso com menos.
Com sua flexibilidade para navegar em arquivos, exibir vários arquivos, procurar texto, soltar e retornar aos favoritos e lidar com entradas canalizadas, menos ganha as mãos. Use menos em vez de mais.
Lendo um arquivo com menos
Para carregar um arquivo em menos, forneça o nome do arquivo na linha de comando:
menos Dr-Jekyll-and-Mr-Hyde-001. txt
O arquivo é carregado e exibido.A parte superior (ou "8220; início") é mostrada na janela do terminal. Você pode usar a roda de rolagem do mouse para avançar e retroceder o texto.
No teclado, use a barra de espaço ou a tecla Page Down para avançar pelo texto, uma tela cheia de texto por vez..
O Page Up irá retroceder no arquivo (em direção ao início do arquivo.) As teclas Home e End o levarão diretamente ao início e ao final do arquivo de texto., respectivamente.
O nome do arquivo é exibido no canto inferior esquerdo da tela. Quando você começa a se mover no arquivo, a linha inferior é limpa.É usado para exibir mensagens para você e para inserir comandos.
Pressione “ q ”para sair menos.
Exibindo números de linha
Para numerar as linhas do arquivo de texto, use a opção -N (números de linha).
less -N Dr-Jekyll-and-Mr-Hyde-001. txt
Os números das linhas podem ser úteis para guiá-lo de volta a linhas ou seções específicas dentroarquivos de log e outros arquivos que não estão escritos em prosa padrão.
Pesquisando em menos
Para pesquisar o texto do arquivo, pressione & #8220; / ”e digite sua frase de pesquisa.A pesquisa diferencia maiúsculas de minúsculas. Sua frase de pesquisa é exibida na linha inferior do visor. Pressione 'Enter' ”para realizar a pesquisa.
Neste exemplo, o termo de pesquisa é "Enfield", ”e isso pode ser visto na parte inferior da tela.
A pesquisa ocorre da página atual até o final do arquivo de texto. Para pesquisar o arquivo inteiro, vá para a parte superior do arquivo antes de pesquisar.
Você será informado se não houver correspondências. Se uma correspondência for encontrada, o display se moverá para exibir o item encontrado.
Para encontrar o próximo item correspondente, pressione “ n ”. Para procurar o item correspondente anterior, pressione “ N ”.
Para pesquisar para trás a partir de sua posição atual no arquivo em direção ao início do arquivo,pressione o “? ”chave e digite seu termo de pesquisa. Para encontrar o próximo item correspondente, pressione 'n'. Para procurar o item correspondente anterior, pressione “ N ”.
Observe que, quando você está pesquisando para trás, o próximo item correspondente (encontrado com "8220; n" ”) é o próximo mais próximo ao topo do arquivo e o "N"”o item correspondente anterior procura um item correspondente mais próximo da parte inferior do arquivo. em outras palavras, “ n ”e “ N ”inverta a direção de pesquisa ao pesquisar para trás.
Abrindo um arquivo com um termo de pesquisa
Você pode usar a opção -p (padrão) para fazer com que menos pesquise no arquivo de texto eencontre o primeiro item correspondente. Ele exibirá a página com o item de pesquisa correspondente, em vez da primeira página do arquivo.A menos, é claro, que o item de pesquisa seja encontrado na primeira página do arquivo.
Observe que não há espaço entre o -p e o termo de pesquisa.
less-pEnfield Dr-Jekyll-e-Mr-Hyde-001. txt
O arquivo é exibido com o primeiro termo de pesquisa correspondente realçado.
Navegando em menos: as teclas mais úteis
Use essas teclas para mover e pesquisar no arquivo de texto.
- Avançar uma linha: Para baixoSeta, Enter, e ou j
- Recuar uma linha: Seta para cima, y ou k
- Avançar uma página: Barra de espaço ou Página para baixo
- Mover para trás uma página: Page Up ou b
- Rolar para a direita: Seta para a direita
- Rolar para a esquerda: Seta para a esquerda
- Ir para o topo da páginao arquivo: Página inicial ou g
- Salte para o final do arquivo: Final ou G
- Salte para uma linha específica: digite o número da linha e pressione “ g & #8221;
- Pule para uma porcentagem no arquivo: Digite a porcentagem e pressione “ p ”ou “%. ”(Você pode até digitar valores decimais, para ir para o ponto 27,2% no arquivo, digite '8220; 27,2' e 8221; e então pressione '8220; p' ou 8221; ou '8220;%.'8221; Por que você gostaria de usar decimais? Sinceramente, não faço ideia.
- Pesquisa avançada: pressione “ / ”e digite sua pesquisa, como “ / Jekyll ” e pressione Enter
- Pesquisar para trás: pressione “? ”digite sua pesquisa, como “ / Hyde ” e pressione Enter
- Próximo item de pesquisa correspondente: n
- Item de pesquisa anterior: N
- Sair: q
Espremer linhas em branco
A opção -s (espremer linhas em branco) remove uma série de linhas em branco e as substitui por uma única linha em branco.
Existem algumas linhas em branco consecutivas em nosso arquivo de exemplo, vamos ver como menos as trata quando usamos a opção -s:
less -s Dr-Jekyll-and-Mr-Hyde-001. txt
Todas as linhas em branco duplas (ou mais) foram substituídas por uma única linha em branco em cada caso.
Vendo vários arquivos
menos pode abrir vários arquivos para você. Você pode ir e voltar de um arquivo para outro. menos se lembrará da sua posição em cada arquivo.
menos Dr-Jekyll-e-Mr-Hyde-001. txt Dr-Jekyll-e-Mr-Hyde-002. txt
Os arquivos são abertos e o primeiro arquivo é exibido. Você verá o arquivo que está visualizando e quantos arquivos foram carregados. Isso está destacado abaixo.
Para visualizar o próximo arquivo, pressione “: ”e, em seguida, pressione “ n ”.
Sua tela mudará para mostrar o segundo arquivo, e as informações na linha inferior são atualizadas para mostrar que você está visualizando o segundo arquivo. Isso está destacado abaixo.
Para ir para o arquivo anterior, digite “: ”e pressione
Usando marcas
menos você deixa cair um marcador para retornar facilmente a uma passagem marcada. Cada marcador é representado por uma letra. Para deixar uma marca na linha mais exibida, pressione “ m ”e pressione a letra que deseja usar, como “ a ”.
Quando você pressiona “ m ”, a linha inferior do visor mostra um prompt como:aguarda que você pressione uma tecla da letra.
Assim que você pressiona uma letra, o prompt é removido.
De qualquer outro localo arquivo, você pode retornar facilmente a uma marca pressionando o apóstrofo (ou aspas simples) “ & # 8216; ”e depois pressionando a letra da marca para a qual você deseja retornar. Quando você pressiona o “ & # 8216; ”chave, será solicitada a marca que você deseja acessar.
Pressione a letra da marca que você deseja retornar e essa seção do arquivo de texto será exibida para você.
Usando entrada canalizada com menos
less pode exibir informações que vêm como um fluxo de texto canalizado, tão facilmente quanto se fosse um arquivo.
O comando dmesg exibe as mensagens de buffer do anel do kernel. Podemos canalizar a saída do dmesg para menos usando o seguinte comando:
dmesg |less
A saída do dmesg é exibida.
Você pode paginar e pesquisar na entrada canalizada como seera um arquivo. Para ver as mensagens mais recentes, pressione “ End ”para ir para a parte inferior do arquivo.
À medida que novas mensagens chegam, você deve continuar pressionando “ End ”para forçar menos a exibir a parte inferior do arquivo. Isso não é muito conveniente. Para mostrar menos sempre a parte inferior do texto, mesmo quando novos dados estão sendo adicionados, use a opção + F (encaminhar). Observe o uso de + e não - como o sinalizador de opção.
dmesg |less + F
O sinalizador de opção + indica menos para tratar a opção como se você tivesse usado esse comando sem motivo. Portanto, se você esqueceu de usar a opção + F, pressione “ F ”dentro de menos.
less exibe a parte inferior do texto, que mostra as mensagens mais recentes do dmesg. Ele exibe uma mensagem de que está aguardando mais dados. Quando mais mensagens do kernel aparecem, o visor rola para que você sempre possa ver as mensagens mais recentes.
Você não pode rolar ou página neste modo;ele é dedicado à exibição da parte inferior do texto canalizado. Para sair do modo dele, pressione Ctrl + c e você retornará ao modo menos interativo usual.
Editando arquivos com menos
Você pode editar arquivos com menos — bem, mais ou menos. Este comando não pode editar arquivos, mas se você digitar “ v ”Quando você está visualizando um arquivo, ele é transferido para o seu editor padrão. Ao sair do editor, você volta a menos.
Hit “ v ”ao visualizar um arquivo em menos:
O arquivo é carregado no editor padrão, neste caso nano:
Ao fechar o editor, você se volta para menos.
Em resumo
Por mais intuitivo que possa parecer, neste caso sem caso >mais.
Via: How to Geek
Nenhum comentário