2016-07-03 2 views
0

Я уверен, что это очень просто, но я не могу придумать, как это сделать. У меня есть File1 и File2 (ниже), и мне нужно присоединиться к основанию буквы в алфавите, но также распечатать строки, которые не соответствуют друг другу.присоединяйтесь к 2 файлам и распечатайте каждую строку, даже если они не соответствуют

File1:

a james 
b mike 
c joe 
d john 
e nick 
f chris 

Файл 2

a 10 20 30 40 
b 11 12 13 14 
d 20 30 40 50 
f 15 16 17 18 

Я хочу, чтобы выходной файл сказать

a james 10 20 30 40 
b mike 11 12 13 14 
c joe 
d john 20 30 40 50 
e nick 
f chris 15 16 17 18 

Я должен использовать одну строку только. Я пробовал:

join file1 file2 > file3 

но это не напечатало строки, которые не совпадают.

+0

Stackoverflow - это вопрос для программирования связанных вопросов, используйте обмен файлами unix/linux для этого типа вопросов – Colourfit

+0

извинения, я не понимал. Thanks for letting know – nico

+1

Нет проблем, также если этот ответ помог вам, Примите его, чтобы другие люди, просматривающие эту страницу, знали, что ее правильный – Colourfit

ответ

0

Если вы делаете join -a1 file1 file2 > file3, это сработает, потому что оно делает его левым внешним соединением. join сам по себе является внутренним соединением.

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