2013-04-16 3 views
0

У меня есть несколько текстовых файлов в этом форматеОбъединение столбцов в нескольких текстовых файлов

FILE1:

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

ФАЙЛЕ2:

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

Как вы можете видеть, что поля могут отсутствовать в некоторых строк. Что я хочу сделать, это объединить все текстовые файлы вместе с столбцом ID под языком unix.

Мой вывод должен быть таким: OUTPUT FILE:

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 

Я пробовал разные команды, но я обычно в конечном итоге с различным количеством строк. Я ценю любую помощь. Спасибо

ответ

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

Мои идентификаторы на самом деле являются телефонными номерами, а некоторые из них могут отсутствовать в других файлах – user1693559

+0

, а затем заменить значение null на tabspace. используя awk – SenthilPrabhu

Смежные вопросы