Comando sort

Falando ainda sobre comandos… no post anterior, conhecemos o comando echo e os operadores de redirecionamento.

O arquivo que criamos com o comando echo foi o cad_povo.txt… e depois, utilizamos o comando cut para recortar colunas desse arquivos!

Só que, ao usar o comando cut para recortar o arquivo cad_povo.txt, a saída do comando ficou na tela! Assim como quando conhecemos o cut, tivemos que chamar o diretor prá dar uma olhada na lista de usuários do sistema…

Então, deixar a saída somente na tela, pode não ser interessante! Se a listagem de usuários for grande… o diretor vai ficar um pouco estressado, e vai querer nos cortar da equipe! =/

A solução, é enviar a saída do comando para um arquivo que o diretor depois pode imprimir!

Pegando o exemplo do /etc/passwd, vamos cortar novamente a primeira coluna deste arquivo para termos a lista de nomes… e aí, em seguida, vamos jogar a lista em um arquivo chamado usuarios.txt:

# cut -d : -f 1 /etc/passwd > usuarios.txt

Só relembrando sobre os operadores de redirecionamento… vejam que usei o >; isso quer dizer que, se esse arquivo já existir, ele apaga o conteúdo primeiro, e, se não existir, cria o arquivo!

Vejamos como ficou esse arquivo:

# cat usuarios.txt
root
daemon
bin
sys
sync

Vejam que nesse arquivo, tem apenas a coluna 1 do arquivo original que era o /etc/passwd com os nomes dos usuários cadastrados na máquina!

Mas um detalhe, esse arquivo não está em ordem! Para isso, vamos colocar em ação, o comando sort, que vai nos ajudar a ordenar esse arquivo que criamos:

# sort usuarios.txt
backup
bin
daemon
games
gnats

Vejam que ele ordenou o arquivo… porém a saída do comando está na tela, então, temos que redirecionar o arquivo organizado para outro arquivo:

# cat usuarios_ordenados.txt
backup
bin
daemon
games
gnats

Uma opção interessante desse comando, é o reverso, ou seja, ou seja, ordenar de trás para frente!

Por exemplo, mostrar a listagem de usuários de Z-> A e não de A -> Z:

# sort -r usuarios.txt
www-data
uucp
sys
sync
sshd

É isso, pessoas… assim como outros comandos no Linux, o sort tem outras opções que não foram comentadas aqui… para se aprofundar mais:

# man sort

Até o próximo post!😀

0 Responses to “Comando sort”



  1. Deixe um comentário

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s




Follow Nix on WordPress.com
agosto 2008
S T Q Q S S D
« jul   set »
 123
45678910
11121314151617
18192021222324
25262728293031

Flickr Photos

Morning Silence

Mais fotos

%d blogueiros gostam disto: