Объединить два текстовых файла, соответствующих значениям - PullRequest
0 голосов
/ 12 февраля 2020

Я не на 100%, это можно сделать с помощью AWK, если есть лучший способ, чем я не возражаю, используя этот метод.

У меня есть два текстовых файла:

Один файл выглядит так:

email:phone#:firstname

Второй файл выглядит следующим образом:

phone#:lastname

Теперь я знаю, что эти два файла взяты из одного источника, но они были разделены на один пункт. Технически я мог бы объединить их, взяв phone# из второго файла и сопоставив его с phone# в первом файле. Как только он находит совпадение, он может взять lastname и добавить его к соответствующей строке в первом файле. Конечным результатом будет

email:phone#:firstname:lastname

Каков наилучший способ сделать что-то подобное?

1 Ответ

3 голосов
/ 12 февраля 2020

с join

$ join -t: -12 -21 -o1.1,1.2,1.3,2.2 <(sort -t: -k2 file1) <(sort file2)
...