Как объединить два файла в Unix с подстановочными знаками и без ключевого столбца?
В SQL мы можем сделать:
Select T1.Col1, T2.Col_Group, T2.Priority
from table1 T1
join table2 T2
where T1.Col1 like %T2.Col1%
как нам добиться того же в Unix / Java? Я объединил два файла, используя AWK, когда у нас есть ключ, использующий массив. Но как нам это сделать, когда нет Ключа?
Скажем, File1 имеет несколько миллионов записей:
ID Col1 Col2
101 ABCD IJKL
201 ABCD IJKL
301 ADBC JKLM
Файл2 имеет 2 записи:
Priority Col1 Col2 GROUP
1 ABC* IJKL G1
2 A* I* G2
Выход (самый низкий приоритет):
ID Col1 Col2 GROUP
101 ABCD IJKL G1
201 ABCD IJKL G1
301 ADBC JKLM NULL