fusionar / unir dos tablas de línea de comandos de linux rápido

Digamos que tengo dos archivos relativamente grandes delimitados por tabuladores file1.txt, file2.txt.

file1.txt
id\tcity\tcar\ttype\tmodel

file2.txt 
id\tname\trating

Supongamos que file1.txt tiene 2000 identificadores únicos y, por lo tanto, 2000 filas únicas, y file2.txt tiene solo 1000 filas únicas, y por lo tanto 1000 identificadores únicos. ¿Hay alguna manera de fusionar las dos tablas?

Caso 1. fusionarlos por id en file1.txt, donde cuando no hay id en file2.txt se rellenarán los NA.

Caso2. fusionarlos por id en file2.txt, donde solo se imprimirán los ids en file2.txt con los campos en file1.txt y file2.txt.

Nota: los nuevos archivos combinados también deben ser archivos delimitados por tabuladores, con un archivo de encabezado también. Nota 2. También agradecería sugerencias sobre cómo hacerlo cuando no hay un encabezado también.

¡Gracias!

Respuestas a la pregunta(3)

Su respuesta a la pregunta