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!