unix sort command with syntax
Aprenda o comando Unix Sort com exemplos:
O comando sort do Unix é um comando simples que pode ser usado para reorganizar o conteúdo dos arquivos de texto linha por linha.
O comando é um comando de filtro que classifica o texto de entrada e imprime o resultado em stdout. Por padrão, a classificação é feita linha por linha, começando pelo primeiro caractere.
- Os números são classificados antes das letras.
- As letras minúsculas são classificadas antes das letras maiúsculas.
Comando Unix Sort com Exemplos
Classificar sintaxe:
sort [options] [files]
Opções de classificação:
Algumas das opções suportadas são:
- sort -b: ignora os espaços em branco no início da linha.
- sort -r: Inverte a ordem de classificação.
- sort -o: Especifique o arquivo de saída.
- classificar -n: Use o valor numérico para classificar.
- sort -M: Classifica de acordo com o mês do calendário especificado.
- sort -u: suprime linhas que repetem uma chave anterior.
- sort -k POS1, POS2: Especifique uma chave para fazer a classificação. POS1 e POS2 são parâmetros opcionais e são usados para indicar o campo inicial e os índices do campo final. Sem POS2, apenas o campo especificado por POS1 é usado. Cada POS é especificado como “F.C”, onde F representa o índice do campo e C representa o índice do caractere desde o início do campo.
- sort -t SEP: Use o separador fornecido para identificar os campos.
Com a opção “-k”, o comando sort pode ser usado para classificar bancos de dados de arquivo simples. Sem a opção “-k”, a classificação é realizada usando toda a linha. O separador padrão para campos é o caractere de espaço. A opção -t pode ser usada para alterar o separador.
Exemplos:
Assuma o conteúdo inicial abaixo de file1.txt para os exemplos a seguir
01 Priya
04 Shreya
03 Escreva
02 Tushar
Classifique com a ordem padrão:
$ sort file1.txt 01 Priya 02 Tushar 03Tuhina 04 Shreya
Neste exemplo, a classificação é executada primeiro usando o primeiro caractere. Como é o mesmo para todas as linhas, a classificação prossegue para o segundo caractere. Como o segundo caractere é único para cada linha, a classificação termina aí.
Classifique na ordem inversa:
$ sort -r file1.txt 04 Shreya 03Tuhina 02 Tushar 01 Priya
Neste exemplo, a classificação é feita de forma semelhante ao exemplo acima, mas o resultado está na ordem inversa.
Classifique pelo segundo campo:
$ sort -k 2 file1.txt 01 Priya 04Shreya 03Tuhina 02 Tushar
Agora assuma que o arquivo 2.txt original é o seguinte
melhor ferramenta de recorte para windows 10
01 Priya
01 Pooja
01 Priya
01 Even
Classificar com a ordem padrão
$ sort file2.txt 01 Pari 01 Pooja 01Priya 01Priya
Classificar suprimindo linhas repetidas
$ sort -u file2.txt 01 Pari 01 Pooja 01Priya
Conclusão
O comando Sort no Unix é um comando de filtro que classifica o texto de entrada e imprime o resultado em stdout. Espero que a sintaxe do comando Unix sort e as opções explicadas neste artigo sejam úteis.
Leitura recomendada
- Sintaxe de comando Unix Cat, opções com exemplos
- Cortar comando no Unix com exemplos
- Comando Ls no Unix com exemplos
- Comando Grep no Unix com exemplos simples
- Comando Tar no Unix para criar backups (exemplos)
- Find Command in Unix: Find Files with Unix Find File (exemplos)
- Comandos de processamento de texto Unix: Filtros Unix com exemplos
- Método MongoDB Sort () com exemplos