Realizzare un Outer Join tra due tabelle

Realizzare un Outer Join tra due file TSV senza intestazione.

A cura di Totò Fiandaca  | issue #165 | guida/e Andrea Borruso


Caso d’uso

Realizzare un Outer Join tra due file TSV senza intestazione.

esempio

In input: primo file uno.tsv

1	a
2	a
3	b
4	a

secondo file due.tsv

1
4

Il comando per ottenere in output un altro file come Outer Join

mlr --tsv --implicit-csv-header join --np  --ul  -j 1 -f uno.tsv then unsparsify due.tsv | tail -n +2

output:

2	a
3	b

diagramma

dove:

  • --implicit-csv-header per assegnare un header numerico ai due TSV senza header, un header implicito (1 2 …)
  • --np --ul per impostare un output con tutto ciò che non si accoppia in left JOIN;
  • -j 1 per usare la prima colonna dei due file, per fare JOIN.

Riferimenti utili

Ultima modifica 19/11/2020: update image (888747c)