classificar

Lê a entrada, classifica os dados e grava os resultados na tela, em um arquivo ou em outro dispositivo.

Syntax

sort [/r] [/+<N>] [/m <kilobytes>] [/l <locale>] [/rec <characters>] [[<drive1>:][<path1>]<filename1>] [/t [<drive2>:][<path2>]] [/o [<drive3>:][<path3>]<filename3>]

Parameters

Parameter Description
/r Inverte a ordem de classificação (ou seja, classifica de Z para A e de 9 para 0).
/+<N> Especifica o número da posição do caractere em que a classificação iniciará cada comparação. N pode ser qualquer número inteiro válido.
/m <kilobytes> Especifica a quantidade de memória principal a ser usada para a classificação em quilobytes (KB).
/l <localidade> Substitui a ordem de classificação de caracteres que são definidos pela localidade padrão do sistema (ou seja, o idioma e País/Região selecionados durante a instalação).
/Rec <characters> Especifica o número máximo de caracteres em um registro ou uma linha do arquivo de entrada (o valor padrão é 4.096 e o máximo é 65.535).
[<drive1>:][<path1>]<filename1> Especifica o arquivo a ser classificado. Se nenhum nome de arquivo for especificado, a entrada padrão será classificada. Especificar o arquivo de entrada é mais rápido do que redirecionar o mesmo arquivo que a entrada padrão.
/t [<drive2>:][<path2>] Especifica o caminho do diretório para manter o armazenamento de trabalho do comando sort se os dados não couberem na memória principal. Por padrão, o diretório temporário do sistema é usado.
/em [<drive3>:][<path3>]<filename3> Especifica o arquivo em que a entrada classificada deve ser armazenada. Se não for especificado, os dados serão gravados na saída padrão. Especificar o arquivo de saída é mais rápido do que redirecionar a saída padrão para o mesmo arquivo.
/unique Retorna apenas resultados exclusivos.
/? Exibe a ajuda no prompt de comando.

Remarks

  • Por padrão, as comparações começam no primeiro caractere de cada linha. A /+ opção de linha de comando inicia comparações no caractere especificado por N. Por exemplo, /+3 indica que cada comparação deve começar no terceiro caractere de cada linha. Linhas com menos de N caracteres são agrupadas antes de outras linhas.

  • A memória usada é sempre um mínimo de 160 KB. Se o tamanho da memória for especificado, a quantidade especificada exata será usada para a classificação (deve ter pelo menos 160 KB), independentemente da quantidade de memória principal disponível.

  • O tamanho máximo de memória padrão quando nenhum tamanho é especificado é 90% da memória principal disponível, se a entrada e a saída forem arquivos ou 45% de memória principal, caso contrário. A configuração padrão geralmente oferece o melhor desempenho.

  • Atualmente, a única alternativa à localidade padrão é a localidade C, que é mais rápida do que a classificação de linguagem natural (classifica caracteres de acordo com suas codificações binárias).

  • Você pode usar o símbolo de barra vertical (|) para direcionar dados de entrada para o comando de classificação de outro comando ou para direcionar a saída classificada para outro comando. Você pode especificar arquivos de entrada e saída usando símbolos de redirecionamento (< ou >). Pode ser mais rápido e eficiente (especialmente com arquivos grandes) especificar o arquivo de entrada diretamente (conforme definido por filename1 na sintaxe do comando) e, em seguida, especificar o arquivo de saída usando o parâmetro /o .

  • O comando sort não distingue entre letras maiúsculas e minúsculas e não tem limite de tamanho de arquivo.

  • O programa de classificação usa a tabela de sequência de agrupamento que corresponde às configurações de código de país/região e página de código. Caracteres maiores que o código ASCII 127 são classificados com base nas informações no arquivo Country.sys ou em um arquivo alternativo especificado pelo comando country em seu arquivo Config.nt.

  • Se a classificação se ajustar ao tamanho máximo da memória (conforme definido por padrão ou conforme especificado pelo parâmetro /m ), a classificação será executada em uma única passagem. Caso contrário, a classificação é executada em duas passagens de classificação e mesclagem separadas e as quantidades de memória usadas para ambas as passagens são iguais. Quando duas passagens são executadas, os dados parcialmente classificados são armazenados em um arquivo temporário no disco. Se não houver memória suficiente para executar a classificação em duas passagens, um erro em tempo de execução será emitido. Se a opção de linha de comando /m for usada para especificar mais memória do que está realmente disponível, poderá ocorrer degradação do desempenho ou um erro em tempo de execução.

Examples

  • Para classificar e exibir, em ordem inversa, as linhas em um arquivo chamado expenses.txt, digite:

    sort /r expenses.txt
    
  • Para pesquisar um arquivo grande chamado maillist.txt para o texto Jones e classificar os resultados da pesquisa usando a barra vertical (|) para direcionar a saída de um comando find para o comando sort , digite:

    find Jones maillist.txt | sort
    

    O comando produz uma lista classificada de linhas que contêm o texto especificado.

  • Para classificar a entrada do teclado e exibir os resultados em ordem alfabética na tela, você pode primeiro usar o comando de classificação sem parâmetros, digitando:

    sort
    

    Em seguida, digite o texto que você deseja classificar e pressione ENTER no final de cada linha. Quando terminar de digitar texto, pressione CTRL+Z e pressione ENTER. O comando de classificação exibe o texto digitado, classificado em ordem alfabética.