Объединяйте файлы в Unix / Java, используя подстановочные столбцы - PullRequest
0 голосов
/ 04 мая 2019

Как объединить два файла в 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
...