Mapear dados de 2 arquivos de texto .. no Windows

0

Eu tenho 2 arquivos de texto, por exemplo arquivo1 e arquivo2 file1 tem a coluna A que tem uma lista de IDs, por ex. ID1, ID2, ID3. Cada ID tem algumas crianças, por ex. ID1 tem child1, child2, child3; ID2 tem child4, child5 e assim por diante ... Cada ID filho é uniq. arquivo2 tem coluna B que tem uma lista se todos os childX definidos no arquivo1 juntamente com outros atributos, por exemplo localização e etc. A tarefa é: localizar o mapeamento entre o ID do arquivo1 e o ID filho do arquivo2. Em outras palavras, o usuário quer saber que olhar para o arquivo2 e ver apenas o ID filho do ID do arquivo1 de onde eles vieram ... Desculpe se é um pouco complicado. Minha pergunta: entendo que isso pode ser feito de forma programática, por exemplo usando python ou etc MAS eu poderia usar qualquer utilitário Unix, por exemplo? cygwin como grep ou diff ou etc para fazer este mapeamento? obrigado P.S. O ponto é: poderia ser feito sem script ... mas apenas executando algum utilitário unix. A tarefa me parece como obter dados juntando 2 tabelas.

    
por susik 30.09.2016 / 04:40

1 resposta

0

cygwin package coreutils fornece o comando join . Conforme relatado no link

join: Join lines on a common field

join writes to standard output a line for each pair of input lines that have identical join fields. Synopsis:

join [option]… file1 file2

Either file1 or file2 (but not both) can be ‘-’, meaning standard input. file1 and file2 should be sorted on the join fields.

veja o link ou página de manual para uso completo.

    
por 07.10.2016 / 12:19

Tags