quinta-feira, 8 de setembro de 2011

Entenda como funciona o comando "join" no Linux

Olá,

Nesta dica irei demonstrar de forma simplificada de como funciona o comando join no Linux, me refiro a Linux porque este comando é instalado por default em todas as distribuições.

Assim como em qualquer banco de dados, o comando join serve para unir informações, seja entre tabelas, ou como neste caso, arquivos! O requisito para funcionamento é praticamente igual, os dois arquivos devem ter índices iguais, abaixo irei demonstrar assim ficará mais fácil de ser compreendido.

Com usuário comum, não precisa ser necessariamente o usuário root, crie dois arquivos:

$ touch fruta.txt preco.txt

Em apenas um comando criei os dois arquivos, pois bem, agora com seu editor de textos, vamos adicionar o conteúdo no arquivo.

$ vi fruta.txt

1 Maça
2 Uva
3 Melancia
4 Mamão
5 Morango

Ok, agora salve e feche o arquivo e vamos abrir o outro arquivo chamado preco.txt

$ vi preco.txt

1 R$ 1,00 reais
2 R$ 2,00 reais
3 R$ 3,00 reais
4 R$ 4,00 reais
5 R$ 5,00 reais

Ok, agora salve e feche o arquivo.

Como perceberam, antes de citar a fruta e os preços, eu adicionei um índice, 1,2,3...! Isto é necessário para que o comando join possa unir o conteúdo dos dois arquivos, agora vamos ver saída do comando join usando estes dois arquivos.

$ join fruta.txt preco.txt

1 Maça R$ 1,00 reais
2 Uva R$ 2,00 reais
3 Melancia R$ 3,00 reais
4 Mamão R$ 4,00 reais
5 Morango R$ 5,00 reais

Como perceberam o comando join uniu os dois arquivos, exibindo as frutas e os preços correspondentes a cada uma.

Para mais detalhes do comando join, você pode consultar através do comando join --help

Um abraço!

3 comentários: