2015-04-01 3 views

ответ

0

Во-первых, некоторые предварительной обработки. Удалить заголовки (первые две строки в обоих файлах). Затем сделайте вкладку в качестве разделителя полей. Сортировка A на втором поле и B в первом поле. Допустим, что это приводит к файлам «a» и «b». Затем можно использовать команду соединения.

$ cat a 
Eva High School F 
Bill Post Graduate M 
Eddie Post Graduate M 
John Unviersity M 
Mary Unviersity F 
Peter Unviersity M 
$ cat b 
High School B 
Post Graduate C 
Unviersity A 
$ join -12 -21 -t$'\t' a b 
High School Eva F B 
Post Graduate Bill M C 
Post Graduate Eddie M C 
Unviersity John M A 
Unviersity Mary F A 
Unviersity Peter M A 

Вы можете запустить окончательный вывод через awk, чтобы получить требуемый формат.

+0

Извините, пожалуйста, как использовать метод, я просто попробовал запустить «join -12 -21 -t $ '\ t' a b», но ничего не выдал, мог бы посоветовать, что я должен делать? спасибо – user32770

+0

Вы преобразовали файл A в «a» и «B» в «b» в соответствии с этапами предварительной обработки, упомянутыми в моем ответе? – kjohri

+0

Да, я сделал это. – user32770

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