fusionner ou joindre deux tables de rapide ligne de commande linux

Disons que j'ai deux relativement gros fichiers délimités par des tabulations file1.txt, file2.txt.

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

file2.txt 
id\tname\trating

Supposons que l'file1.txt a 2000 id unique, et par conséquent 2000 lignes uniques, et file2.txt a seulement 1000 lignes uniques, et donc 1000 identifiants uniques. Est-il un moyen de fusionner les deux tableaux?

Cas 1. les fusionner en les identifiant dans file1.txt, où, quand il n'y a pas d'identité en file2.txt NAs serait rempli.

Case2. les fusionner en les identifiant dans file2.txt, où, quand seulement les id dans file2.txt seront imprimées avec les champs de file1.txt et file2.txt.

Remarque: la fusion de nouveaux fichiers de fichier délimité par des tabulations, avec un fichier d'en-tête.
Note2. J'aimerais aussi connaître vos suggestions sur la façon de le faire quand il n'y a pas d'en-tête.

Merci!

Définir ce que vous entendez par "fusionner"
stackoverflow.com/questions/5467690/... ou stackoverflow.com/questions/6393333/... ou à d'autres personnes "Liées" barre latérale peut être pertinent
par fusion je veux rejoindre
merci beaucoup, ça ressemble à une très bonne solution mais rejoindre exige que les fichiers doivent être triés, et le awk ne serait pas ajouter NAs quand il n'y a pas de données. Connaissez-vous une solution qui permettrait d'ajouter NAs et de garder les onglets?

OriginalL'auteur Dnaiel | 2012-11-09