mais (comando) - more (command)

mais
Unix more output.png
Exemplo de saída do morecomando
Autor (es) original (is) Daniel Halbert, Eric Shienbrood, Geoff Peck, John Foderaro
Desenvolvedor (s) DR , Microsoft , IBM , Toshiba , TSL , Jim Hall
lançamento inicial 1978, 42-43 anos atrás
Escrito em MS-DOS , PC-MOS : linguagem assembly x86
FreeDOS , ReactOS : C
Sistema operacional Plataforma cruzada
Modelo Comando
Licença Unix, semelhante ao Unix: Licença BSD , CDDL
MS-DOS: MIT
FreeDOS, ReactOS: GPL v2
PC-MOS: GPL v3

Na computação , moreé um comando para visualizar (mas não modificar) o conteúdo de um arquivo de texto, uma tela por vez. Ele está disponível em Unix e Unix-like sistemas, DOS , Digital Research Flexos , IBM / Toshiba 4690 OS , IBM OS / 2 , Microsoft Windows e ReactOS . Programas desse tipo são chamados de pagers . moreé um paginador muito básico, permitindo originalmente apenas a navegação para frente em um arquivo, embora as implementações mais recentes permitam um movimento limitado para trás.

História

O morecomando foi originalmente escrito por Daniel Halbert, um estudante graduado da University of California, Berkeley , em 1978. Ele foi posteriormente expandido por Eric Shienbrood, Geoff Peck (sublinhado adicionado, espaçamento simples) e John Foderaro (adicionado -c, moreambiente variável history). Ele foi incluído pela primeira vez no 3.0 BSD , e desde então se tornou um programa padrão em todos os sistemas Unix. less, um comando semelhante com a capacidade estendida de permitir a navegação para frente e para trás no arquivo, foi escrito por Mark Nudelman entre 1983 e 1985 e agora está incluído na maioria dos sistemas Unix e semelhantes ao Unix.

O comando está disponível nas versões 2 e posteriores do MS-DOS . Um morecomando também faz parte do ASCII 's Tools MSX-DOS2 para MSX-DOS versão 2. A ligação Software de PC-MOS inclui uma implementação do more. Como o resto do sistema operacional, ele é licenciado pela GPL v3 . A versão FreeDOS foi desenvolvida por Jim Hall e está licenciada sob a GPL v2 . O comando também está disponível no KolibriOS Shell.

Os ambientes de computação numérica MATLAB e GNU Octave incluem uma more função que ativa ou desativa a paginação de saída.

Uso

Tipo Unix

A sintaxe do comando é:

more [options] [file_name]

Se nenhum nome de arquivo for fornecido, moreprocura a entrada da entrada padrão .

Depois de moreobter a entrada, ele exibe o máximo que pode caber na tela atual e espera que a entrada do usuário avance, com a exceção de que um avanço de formulário (^ L) também fará morecom que espere nessa linha, independentemente da quantidade de texto na tela. No canto inferior esquerdo da tela é exibido o texto "--Mais--" e uma porcentagem, representando a porcentagem do arquivo que morefoi percorrida. (Esta porcentagem inclui o texto exibido na tela atual.) Quando morechega ao final de um arquivo (100%), ele sai. Os métodos mais comuns de navegação em um arquivo são Enter, que avança a saída em uma linha e Space, que avança a saída em uma tela.

Existem também outros comandos que podem ser usados ​​durante a navegação pelo documento; consulte morea manpágina de para mais detalhes.

Opções

As opções são normalmente inseridas antes do nome do arquivo, mas também podem ser inseridas na variável de ambiente $MORE . As opções inseridas na linha de comando real substituirão as inseridas na $MOREvariável de ambiente. As opções disponíveis podem variar entre os sistemas Unix, mas um conjunto típico de opções é o seguinte:

  • -num: Esta opção especifica um número inteiro que é o tamanho da tela (em linhas).
  • -d: moresolicitará ao usuário a mensagem[Pressione espaço para continuar, 'q' para sair.] e irá exibir [Pressione 'h' para obter instruções.] em vez de tocar a campainha quando uma tecla ilegal é pressionada.
  • -l: moregeralmente trata ^L(avanço de formulário) como um caractere especial e fará uma pausa após qualquer linha que contenha um avanço de formulário. A -lopção evitará esse comportamento.
  • -f: Faz com que morea contagem seja lógica, em vez de linhas na tela (ou seja, linhas longas não são dobradas).
  • -p: Não role. Em vez disso, limpe a tela inteira e exiba o texto.
  • -c: Não role. Em vez disso, pinte cada tela de cima para baixo, limpando o restante de cada linha conforme ela é exibida.
  • -s: Aperte várias linhas em branco em uma.
  • -u: Retrocesso e retorno de carro devem ser tratados como caracteres imprimíveis;
  • +/: Esta opção especifica uma string que será pesquisada antes de cada arquivo ser exibido. (Ex .: more +/Preamble gpl.txt)
  • +num: Comece no número da linha num.

Microsoft Windows e ReactOS

O comando ReactOS more

A sintaxe do comando é:

command | more [/c] [/p] [/s] [/tn] [+n]
more [[/c] [/p] [/s] [/tn] [+n]] < [Drive:] [Path] FileName
more [/c] [/p] [/s] [/tn] [+n] [files]

Exemplos

Para exibir o arquivo denominado letter.txt na tela, o usuário pode digitar um dos dois comandos a seguir:

more letter.txt
type letter.txt | more

O comando exibe a primeira tela de informações de letter.txt e, em seguida, o seguinte prompt aparece:

-- More—When the spacebar is pressed, the next screen of information will be displayed.

Também é possível limpar a tela e remover todas as linhas em branco extras antes de exibir o arquivo:

more /c /s < letter.txt
type letter.txt | more /c /s

IBM OS / 2

A sintaxe do comando é:

MORE < [drive:][path]filename
command | more
  • drive:\path\filename - Especifica a localização do arquivo para exibir uma tela por vez.
  • command | - Especifica o comando cuja saída será exibida.

Exemplo

Retorne o conteúdo do diretório do sistema OS / 2 usando o dircomando e exiba uma tela por vez usando o morecomando:

[C:\]dir C:\OS2 | more

Veja também

Referências

Leitura adicional

links externos