Unindo dois arquivos

4

Eu tenho dois arquivos com o seguinte:

File1.txt 
A 1
B 2
C 5
Z 3

File2.txt
A 4
B 7 
C 10
D 11

O que eu gostaria de fazer é criar algo como

A 1 4 
B 2 7
C 5 10
D - 11
Z 3 -

Existe um utilitário que faz isso? Se não como isso pode ser feito? Usando um find e awk ou algo assim?

    
por Sten Kin 04.08.2014 / 18:04

2 respostas

8
join -a1 -a2 -o 0,1.2,2.2 -e - file1.txt file2.txt
    
por 04.08.2014 / 18:28
0
$ join File1.txt File2.txt

quase faz o que você quer - mas só exibe linhas que possuem uma chave correspondente.

É fácil escrever o resultado desejado, mas não conheço um único utilitário que faça exatamente isso.

    
por 04.08.2014 / 18:20