[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: comparação de arquivos texto



Maria Augusta Bicalho wrote:
Tenho um arquivo alunos.csv com a seguinte estrutura:
1,josé,culinária básica,1999
2,josé,higiene de alimentos,2000
3,antonio,culinária básica,1999
4,maria,culinária básica,1999

Tenho um outro arquivo chamado matricula.csv que tem a seguinte estrutura:
josé,rua 10,12345678,jose@localhost
antonio,rua 20,87654321,antonio@localhost

O que eu preciso fazer é comparar o arquivo matricula.csv com o
alunos.csv e gerar um terceiro arquivo.csv contendo somente as pessoas
que existem no arquivo matricula.csv com os cursos que ela fez,
eliminando todos aqueles que não existem no arquivo matricula.csv.

Maria, em primeiro lugar, creio que esse assunto é Off-Topic nessa lista. Se você precisa trabalhar com Shell Script freqüentemente, sugiro que você participe de um [1]grupo brasileiro que é muito bom.

De qualquer forma, se entendi o seu problema corretamente, creio que as linhas abaixo deveriam resolver:

$ cat escola.sh
#!/bin/bash

for linha in $(cat matricula.csv | cut -d"," -f1); do
        grep ${linha} alunos.csv | cut -d"," -f2,3
done

[]s

Gentil.

[1] http://br.groups.yahoo.com/group/shell-script/



Reply to: