2017-02-08 4 views
0

У меня есть два текстовых файла с двумя столбцами с вкладками, и я хотел бы найти совпадения между ними. Файлы имеют столбцы в обратном порядке для информации, которую я хочу проверить.Как проверить совпадения между двумя файлами

Файл 1:

B.1  Av1 
Q7  G3 
Q9  S4 

Файл 2:

Av1  B.1 
G3  Q7  
S8  Q9 

Вывод должен быть:

B.1  Av1  match 
Q7  G3  match 
Q9  S4  no match 

Я знаю, что я мог бы изменить порядок столбцов в файле 2, и они сравниваются с файлом 1 с использованием diff или awk, но мне интересно, есть ли более простой способ сравнить файлы, которые я делаю не нужно менять позиции столбцов.

ответ

1

Вы можете использовать AWK без изменения порядка столбцов:

$ awk 'NR==FNR {a[$1]; next} {printf "%s\t%s\n", $0, $2 in a ? "match" : "no match"}' file2 file1 
B.1  Av1 match 
Q7  G3  match 
Q9  S4  no match 
+0

Спасибо! он работал очень хорошо. – Paul

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