Junte-se a linhas faltantes

2

Suponha que eu tenha dois arquivos com esta aparência:

Arquivo 1:

1 x
2 y
3 z
5 l

Arquivo 2:

1 a
2 b
4 c
5 c

E eu quero me juntar a eles usando a primeira coluna como chave para dar

1 x a
2 y b
3 z
4 c
5 l c

onde uma linha faltando em um arquivo significa apenas que eu omito seus dados. eu pensei join faria o truque, mas parece insistir em pular qualquer linha que não aparece em ambos os arquivos e não consigo encontrar uma opção para fazer isso de outra forma. Finalmente -e não funcionou como eu pensei que seria. Qual é a maneira correta de fazer isso?

pythonic metaphor
fonte

Respostas:

3

Isso é possível com o join comando usando o -a opção (duas vezes, uma vez para cada número de arquivo). Exemplo:

join -a1 -a2 1.txt 2.txt
timginn
fonte
Não consigo ler man pages corretamente, obrigado.
pythonic metaphor
@pythonicmetaphor Não mencionou explicitamente o uso -a duas vezes.
Geremia