Sort
Lê os dados de entrada, classifica-os e exibe os resultados na tela ou grava-os em um arquivo ou em outro dispositivo
Sintaxe
sort [comando |] sort [/r] Quando a opção de linha de comando /+n é usada, A memória usada tem sempre um mínimo de 160 KB. Se o tamanho da memória for especificado, a quantidade exata especificada (no mínimo 160 KB) será usada para a classificação, independentemente da quantidade de memória principal disponível.
O tamanho máximo da memória padrão quando nenhum tamanho for especificado será 90% da memória principal disponível se as entradas e as saídas forem arquivos; caso contrário, será 45% da memória principal. A configuração padrão oferece normalmente o melhor desempenho.
Atualmente, a única alternativa para a localidade padrão é a localidade "C", que é mais rápida do que a classificação do idioma nativo e classifica caracteres de acordo com a codificação binária.
A não ser que você especifique o parâmetro comando ou nome_de_arquivo, sort agirá como um filtro e usará os dados provenientes da entrada padrão (isto é, geralmente do teclado, de um pipe ou de um arquivo).
É possível usar o símbolo pipe (|) para direcionar dados de outro comando através do comando sort ou direcionar a saída de classificação para outro comando (por exemplo, para o comando more a fim de mostrar informações, uma tela por vez). O uso do símbolo menor que (<) ou maior que (>) para especificar o arquivo de entrada ou de saída pode não ser muito eficiente; em vez disso, especifique o arquivo de entrada diretamente (conforme definido na sintaxe do comando) e especifique o arquivo de saída usando o parâmetro /o. Isso pode ser muito mais rápido, principalmente com arquivos grandes.
O comando sort não faz distinção entre letras maiúsculas e minúsculas.
O comando sort não limita o tamanho de arquivo.
O programa de classificação utiliza a tabela de sequência de agrupamento que corresponde ao código de país/região e às configurações de página de códigos. Os caracteres maiores do que o código 127 da tabela ASCII são classificados com base nas informações do arquivo Country.sys ou em um outro arquivo especificado pelo comando country em seu arquivo Config.nt.
Se a classificação couber na memória (isto é, tanto o tamanho máximo da memória padrão como a especificação do parâmetro /m), ela será executada em uma passagem. Caso contrário, será executada em duas passagens, de modo que as quantidades de memória usadas para as passagens de classificação e mesclagem sejam 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 de tempo de execução será emitido. Se a opção de linha de comando /m for usada para especificar mais memória do que a realmente disponível, o desempenho poderá ser prejudicado ou um erro de tempo de execução poderá ocorrer. Classificando um arquivo
O comando a seguir lê o arquivo Despesas.txt, classifica os dados em ordem inversa e exibe-os na tela:
Classificando a saída de um comando
Para pesquisar o texto "Jorge" em um arquivo extenso denominado Maladir.txt e classificar os resultados da pesquisa, use o pipe (|) para direcionar a saída de um comando find para o comando sort, da seguinte maneira:
O comando cria uma lista classificada de linhas que contêm o texto especificado.
Classificando a entrada do teclado
Para classificar a entrada do teclado e mostrar os resultados em ordem alfabética na tela, você pode usar primeiro o comando sort sem parâmetros, da seguinte maneira: Em seguida, digite o texto a ser classificado, pressionando Também é possível redirecionar a entrada classificada do teclado para um arquivo. Para obter mais informações, clique em redirect na lista Tópicos relacionados.XOXParâmetros
Comentários
/+3
, por exemplo, indica que cada comparação deverá ser iniciada no terceiro caractere em cada linha. Linhas com menos de n caracteres agrupam-se antes de outras linhas. Por padrão, as comparações são iniciadas no primeiro caractere em cada linha.
Exemplos
sort /r despesas.txt
find "Jorge" maladir.txt | sort
sort
ENTER
no final de cada linha. Ao terminar de digitar o texto, pressione CTRL+Z
e, em seguida, pressione ENTER. O comando sort exibirá o texto digitado, classificado em ordem alfabética.