O comando: "SORT" está ativado Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. disponível
Os exemplos para o comando "SORT"
O
`SORT`O comando no prompt de comando do Windows é usado para classificar o conteúdo dos arquivos. Aqui estão alguns exemplos de uso do
`SORT`-Comando:
Exemplo 1: Classificando texto em um arquivo:
@ECHO OFF
REM Crie um arquivo de texto com dados não classificados
ECHO banana >> dados.txt
ECHO apple >> dados.txt
ECHO cherry >> dados.txt
REM Classifique os dados in o arquivo
SORT dados.txt
REM Exibir os dados classificados
TYPE dados.txt
Descrição: Este exemplo cria um arquivo de texto (
`dados.txt`) criado com dados não classificados. O comando
`SORT dados.txt`classifica os dados no arquivo em ordem alfabética. O
`TYPE`instrução exibe os dados classificados.
Exemplo 2: Classificação reversa:
@ECHO OFF
REM Crie um arquivo de texto com dados não classificados
ECHO banana >> dados.txt
ECHO apple >> dados.txt
ECHO cherry >> dados.txt
REM Classifique os dados in ordem reversa
SORT /R dados.txt
REM Mostrar dados classificados inversamente
TYPE dados.txt
Descrição: É aqui que o
`/R`opção usada para classificar os dados na ordem inversa. O
`TYPE`instrução exibe os dados classificados inversamente.
Exemplo 3: Classificação de dados numéricos:
@ECHO OFF
REM Crie um arquivo de texto com dados numéricos
ECHO 10 >> dados.txt
ECHO 5 >> dados.txt
ECHO 20 >> dados.txt
REM Classifique os dados numéricos
SORT /N dados.txt
REM Exibir os dados numéricos classificados
TYPE dados.txt
Descrição: É aqui que o
`/N`opção usada para classificar dados numéricos. O
`TYPE`instrução exibe os dados numéricos classificados.
Exemplo 4: Classificando arquivos no diretório atual:
@ECHO OFF
REM Classifique os arquivos no diretório atual por nome de arquivo
DIR /B /O:N > lista de arquivos.txt
SORT lista de arquivos.txt
REM Mostrar a lista ordenada de arquivos
TYPE lista de arquivos.txt
Descrição: Neste exemplo o
`DIR`instrução usada para criar uma lista de arquivos no diretório atual. Com
`/O:N`é classificado por nome de arquivo e o
`SORT`instrução classifica esta lista. O
`TYPE`instrução exibe a lista classificada de arquivos.
Exemplo 5: classificação de dados de um pipeline:
@ECHO OFF
REM Use um Pipeline, um para classificar dados
ECHO banana > dados.txt
ECHO apple >> dados.txt
ECHO cherry >> dados.txt
TYPE dados.txt | SORT
Descrição: É aqui que o
`SORT`instrução usada em um pipeline para obter os dados diretamente de outra instrução (neste caso
`TYPE`) ordenar.
O
`SORT`-A instrução oferece várias opções que podem ser personalizadas dependendo de suas necessidades de classificação. Você pode
`SORT /?`no prompt de comando para ver uma lista de todas as opções disponíveis e saber mais detalhes.
"SORT" Trecho da Ajuda do Microsoft Windows
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\Windows>
SORT [/R] [/+n] [/M quilobytes] [/L localidade] [/REC bytes_de_registro]
[[unidade1:][caminho1]nome_de_arquivo1] [/T [unidade2:][caminho2]]
[/O [unidade3:][caminho3] nome_de_arquivo3]
/+n Especifica o número do caractere n para
começar cada comparação. /+3 indica que
cada comparação deve começar no terceiro
caractere em cada linha. As linhas com
menos de n caracteres são agrupadas antes
de outras linhas.
Por padrão, as comparações começam no
primeiro caractere em cada linha.
/L[OCALE] localidade Substitui a localidade padrão do sistema
pela especificada. A localidade ""C"" é
substituída pela seqüência de agrupamento
mais rápida e é atualmente a única
alternativa. A classificação sempre
diferencia maiúsculas de minúsculas.
/M[EMORY] quilobytes Especifica a quantidade de memória
principal
a ser usada para a classificação em
quilobytes. O tamanho da memória está
sempre
restrito ao mínimo de 160 quilobytes. Se o
tamanho da memória for especificado a
quantidade exata será usada para a
classificação, independentemente da
quantidade de memória principal disponível.
O melhor desempenho é geralmente obtido ao
não especificar um tamanho de memória. Por
padrão, a classificação será feita em uma
passagem (sem arquivo temporário) se couber
no tamanho de memória máximo padrão; caso
contrário, a classificação será feita em
duas passagens (com os dados parcialmente
classificados sendo armazenados em um
arquivo temporário) de forma que as
quantidades de memória usadas para ambas as
passagens de classificação e mesclagem
sejam
iguais. O tamanho máximo de memória padrão
é
90% da memória principal disponível se a
entrada e a saída forem arquivos; caso
contrário, será 45% da memória principal.
/REC[ORD_MAXIMUM] caracteres Especifica o número máximo de caracteres
em um registro (padrão 4096; máximo 65535).
/R[EVERSE] Inverte a ordem de classificação; isto é,
classifica de Z a A, e depois de 9 a 0.
[unidade1:][caminho1]arquivo1 Especifica o arquivo a ser classificado.
Se não for especificado, a entrada padrão
será classificada. A especificação do
arquivo de entrada é mais rápida do que
o redirecionamento do mesmo arquivo como
entrada padrão.
/T[EMPORARY]
[unidade2:][caminho2] Especifica o caminho do diretório onde será
armazenada a classificação, caso os dados
não caibam na memória principal. O padrão é
usar um diretório temporário do sistema.
/O[UTPUT]
[unidade3:][caminho3]arquivo3 Especifica o arquivo onde será armazenado o
resultado da classificação. Se não for
especificado, os dados serão gravados na
saída padrão. A especificação do arquivo de
saída é mais rápida do que o
redirecionamento da saída padrão para o
mesmo arquivo.
Informações importantes, dicas para o comando "SORT"
Ao usar o
`SORT`comando no prompt de comando do Windows, há alguns pontos importantes a serem observados:
1.
Tipo de classificação: Por padrão, o
`SORT`-Comando de classificação alfanumérica, o que significa que os dados são classificados por letras e números. Com o
`/N`opção você pode ativar a classificação numérica.
SORT /N arquivos.txt
2.
Saída padrão: Se você
`SORT`sem arquivo de saída especificado, a saída classificada será exibida na tela. Se quiser salvar os dados classificados em um arquivo, você pode redirecionar a saída para um arquivo:
SORT dados_não classificados.txt > dados_classificados.txt
3.
Diferencia maiúsculas de minúsculas: A classificação não diferencia maiúsculas de minúsculas por padrão. Isso significa que letras maiúsculas e minúsculas são ignoradas durante a classificação. Se a classificação com distinção entre maiúsculas e minúsculas for necessária, você poderá
`/C`-Usar opção.
SORT /C arquivos.txt
4.
Classificação reversa: Com o
`/R`A opção permite reverter a classificação e exibir os dados em ordem decrescente.
SORT /R arquivos.txt
5.
Codificação de caracteres: Por padrão, a classificação é realizada usando a codificação de caracteres nativa. Se seus dados tiverem uma codificação de caracteres diferente, você poderá
`/UTF-8`-Usar opção (a partir do Windows 10, versão 1903).
SORT /UTF-8 arquivos.txt
6.
Limites de caracteres: Em versões mais antigas do Windows, há um limite no número de caracteres que
`SORT`pode ser processado de uma só vez. Se você encontrar problemas ao classificar linhas muito longas, esta pode ser a causa.
7.
Separadores personalizados: O
`SORT`O comando normalmente separa as entradas usando espaços. Se seus dados usarem um separador diferente, você poderá usar ferramentas como
`sed`ou
`awk`em um ambiente shell antes de usá-lo
`SORT`avançar.
TYPE dados.txt | sed 's/,/ /g' | SORT
É importante considerar as necessidades específicas dos seus dados e as opções disponíveis
`SORT`-Comando a ser levado em consideração para alcançar o resultado desejado. Você pode
`SORT /?`no prompt de comando para ver uma lista de opções disponíveis e mais detalhes.