14 Exemplos úteis do comando linux 'Sort' - Parte 1

14 Exemplos úteis do comando linux 'Sort' - Parte 1

Sort é um programa Linux usado para imprimir linhas de arquivos de texto de entrada e concatenação de todos os arquivos em ordem classificada. O comando de classificação ocupa espaço em branco como separador de campo e o arquivo de entrada inteiro como tecla de classificação. É importante observar que o comando de classificação não classifica os arquivos, mas apenas imprima a saída classificada, até que você redirecre a saída.

Este artigo tem como objetivo profundo insight de Linux 'organizarComando com 14 exemplos práticos úteis que mostrarão como usar o comando de classificação no Linux.

1. Primeiro, estaremos criando um arquivo de texto (Tecmint.TXT) executar 'organizarExemplos de comando. Nosso diretório de trabalho é '/home/$ user/desktop/tecmint.

A opção '-e'No comando abaixo, permite a interpretação da barra de barriga e /n diz eco Para escrever cada string em uma nova linha.

$ echo -e "Computer \ nmouse \ nLaptop \ ndata \ nredhat \ nLaptop \ ndebian \ nlaptop"> Tecmint.TXT 

2. Antes de começarmos com 'organizar'Vamos dar uma olhada no conteúdo do arquivo e na maneira como ele parece.

$ Cat Tecmint.TXT 

3. Agora classifique o conteúdo do arquivo usando o seguinte comando.

$ classificar Tecmint.TXT 

Observação: O comando acima não classifica o conteúdo do arquivo de texto, mas mostra apenas a saída classificada no terminal.

4. Classificar o conteúdo do arquivo 'Tecmint.TXT'E escreva em um arquivo chamado (classificado.TXT) e verifique o conteúdo usando o comando CAT.

$ classificar Tecmint.txt> classificado.txt $ classificado.TXT 

5. Agora classifique o conteúdo do arquivo de texto 'Tecmint.TXT'Na ordem inversa usando'-r'Mudar e redirecionar a saída para um arquivo'reverseted.TXT'. Verifique também a lista de conteúdo do arquivo recém -criado.

$ Sort -R Tecmint.txt> reverseted.TXT $ CAT reversortado.TXT 

6. Vamos criar um novo arquivo (lsl.TXT) no mesmo local para exemplos detalhados e preenchê -lo usando a saída de 'ls -l'Para o seu diretório doméstico.

$ ls -l/home/$ user>/home/$ user/desktop/tecmint/lsl.txt $ cat lsl.TXT 

Agora verá exemplos para classificar o conteúdo com base em outro campo e não nos caracteres iniciais padrão.

7. Classificar o conteúdo do arquivo 'lsl.TXT'com base em 2ª coluna (que representa o número de links simbólicos).

$ Sort -nk2 lsl.TXT 

Observação: O '-n'Opção no exemplo acima, classifique o conteúdo numericamente. Opção '-n'Deve ser usado quando queríamos classificar um arquivo com base em uma coluna que contém valores numéricos.

8. Classificar o conteúdo do arquivo 'lsl.TXT'com base em 9ª coluna (que é o nome dos arquivos e pastas e não é numérico).

$ Sort -k9 lsl.TXT 

9. Nem sempre é essencial executar o comando de classificação em um arquivo. Podemos pipelá -lo diretamente no terminal com o comando real.

$ ls -l /home /$ user | classificar -nk5 

10. Classifique e remova as duplicatas do arquivo de texto Tecmint.TXT. Verifique se a duplicata foi removida ou não.

$ Cat Tecmint.txt $ sort -u tecmint.TXT 

Regras até agora (o que observamos):

  1. As linhas que começam com os números são preferidas na lista e estão no topo até que especificado de outra forma (-r).
  2. As linhas que começam com letras minúsculas são preferidas na lista e estão no topo até que especificado de outra forma (-r).
  3. Os conteúdos são listados com base na ocorrência de alfabetos no dicionário até que especificado de outra forma (-r).
  4. Classifique o comando Por padrão, trate cada linha como string e depois classifique -a dependendo da ocorrência de dicionário de alfabetos (Numérico preferido; ver regra - 1) até que o de outra forma especificado.

11. Crie um terceiro arquivo 'lsla.TXT'No local atual e preenche -o com a saída de'LS -LAComando.

$ ls -la/home/$ user>/home/$ user/desktop/tecmint/lsla.txt $ cat lsla.TXT 

Aqueles que têm entendimento de 'ls'Comando sabe disso'ls -la '=' ls -l' + Escondido arquivos. Então, a maioria dos conteúdos nesses dois arquivos seria o mesmo.

12. Classifique o conteúdo de dois arquivos na saída padrão de uma só vez.

$ Sort LSL.txt lsla.TXT 

Observe a repetição de arquivos e pastas.

13. Agora podemos ver como classificar, mesclar e remover duplicatas desses dois arquivos.

$ Sort -u lsl.txt lsla.TXT 

Observe que as duplicatas foram omitidas da saída. Além disso, você pode escrever a saída para um novo arquivo redirecionando a saída para um arquivo.

14.
Também podemos classificar o conteúdo de um arquivo ou a saída com base em mais de uma coluna. Classificar a saída de 'ls -lComando com base no campo 2,5 (numérico) e 9 (não numérico).

$ ls -l /home /$ user | Sort -t "," -nk2,5 -k9 

É tudo por agora. No próximo artigo, abordaremos mais alguns exemplos de 'organizar'Comando em detalhes para você. Até então, fique atento e conectado ao Tecmint. Continua a partilhar. Continue comentando. Curam e compartilhe -nos e ajude -nos a se espalhar.

Leia também: 7 Exemplos de comando interessantes do Linux 'Sort' - Parte 2