2013-04-16 4 views
0

j'ai plusieurs fichiers texte avec ce formatcolonnes Fusion dans plusieurs fichiers texte

FILE1:

ID1 field1 field2 
ID2 field1 field2 
ID3 field1 field2 
ID4 
ID5 field1 field2 
ID6 field1 field2 

FICHIER2:

ID1 field3 field4 
    ID2 field3 field4 
    ID3 
    ID4 field3 field4 
    ID5 field3 field4 
    ID6 field3 field4 

Comme vous pouvez voir les champs peuvent être manquants dans certains des rangées. Ce que je veux faire est de fusionner tous les fichiers texte par la colonne ID sous le langage unix.

Ma sortie devrait ressembler à ceci: FICHIER DE SORTIE:

ID1 field1 field2 field3 field4 field5 ... etc 
ID2 field1 field2 field3 field4 field5 ... etc 
ID3 field1 field2 inserted string field5 ... etc 
ID4 inserted string field3 field4 field5 ... etc 
ID5 field1 field2 field3 field4 field5 ... etc 
ID6 field1 field2 field3 field4 field5 ... etc 

J'ai essayé différentes commandes mais je généralement fini avec un nombre différent de lignes. J'apprécie toute aide. Merci

Répondre

1
join file1 file12 -t $'inserted ' 
+0

mes ID sont en réalité des numéros de téléphone et certains d'entre eux peuvent être manquants dans d'autres fichiers – user1693559

+0

puis remplacer la valeur null par un espace. en utilisant awk – SenthilPrabhu