Usando mais ou menos neste cenário [fechado]

1

Estou fazendo uma introdução à aula de Linux na faculdade. Nosso professor quer que mostremos um comando que pode ser usado para essa pergunta:

"Exibe o conteúdo de um arquivo com controle de paginação que fornece navegação linha por linha."

Ele disse que a única resposta correta é "menos". Mas não pode menos e mais ambos funcionam da mesma maneira? Você pode ir linha por linha (Enter) ou página por página (espaço) com os dois corretos?

Editar:

Eu acho que deveria ter perguntado se mais e menos (desculpe, não sei como formatar essas palavras e imagens como outros pôsteres) podem operar relativamente da mesma forma que ambos podem passar por um arquivo ou diretório linha por linha ou página por página (tela por vez). Eles podem ou não podem assumir.

De minha experiência, lendo (eu tenho um livro Linux + que também afirma que ambos podem operar o mesmo), e comentários como Anthony's , parece que ambos operam dessa maneira.

    
por exar 27.01.2017 / 09:50

4 respostas

4

Eu não acho que a pergunta do professor seja particularmente útil para alguém que está aprendendo o Unix - e sua resposta esperada é ainda menor. O utilitário less é amplamente usado em sistemas operacionais modernos semelhantes ao Unix, mas não é obrigatório pelo POSIX. Por outro lado, o utilitário more é especificado pelo POSIX - e esta especificação inclui a linha navegação por linha.

POSIX descreve more como um utilitário para “exibir arquivos página por página” , mas seu Descrição estendida descreve os recursos de navegação linha-a-linha, por exemplo, Rolar para frente uma linha . Por que vale a pena, qualquer implementação de more que eu usei pessoalmente só permitiu pressionar Enter para avançar uma linha por vez (portanto, não totalmente compatível com POSIX).

Observe que, em alguns sistemas, more pode ser vinculado simbolicamente ao executável less . Nesse caso, less emula o comando more (conforme especificado pelo POSIX). Você pode achar que está executando more , mas, na verdade, está executando less (essa emulação também pode ser obtida definindo a variável de ambiente LESS_IS_MORE para 1). Você pode dizer se realmente está executando less neste modo de compatibilidade pressionando -V , ou seja, - seguido por Shift V enquanto visualiza um arquivo. Isso imprime o número da versão de less se estiver em execução em less , por exemplo, less 481 em (com a maioria das implementações de) more , não fará nada.

    
por 27.01.2017 / 11:35
1

More pode ir somente para frente, mas com less você também pode voltar para o início do arquivo.

    
por 27.01.2017 / 09:53
0
O comando

Less apenas armazena na memória o conteúdo que você vê no terminal. Mas o comando more armazena todo o conteúdo do arquivo na memória e mostra o conteúdo. A única, mas realmente grande diferença entre eles. Menos é mais eficiente:)

    
por 27.01.2017 / 09:56
0

Com more , você pode navegar para trás: "linha por linha" com k ou "página por página" com b .

    
por 27.01.2017 / 10:59

Tags