Объединение / объединение 2 текстовых файлов в соответствии с числовым полем

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

file_1:

14595|Age 35|Salary xx|Position ax|2013|Info 1|Info 2|Info 3|Info 4|Info 5 14649|Age 30|Salary xx|Position az|2015|Info 1|Info 2|Info 3|Info 4|Info 5 

file_2:

 14595|Address xx|Info 6|Info 7|Info 8 14649|Address xxxz|Info 6|Info 7|Info 8 

Я хочу, чтобы посмотреть первый столбец file_1 (числовой) и найти его совпадение в файле_2 и объединить информацию обоих файлов в файл_3 без поля числового ключа, чтобы результат был похож

file_3

 Age 35|Salary xx|Position ax|2013|Info 1|Info 2|Info 3|Info 4|Info 5|Address xx|Info 6|Info 7|Info 8 Age 30|Salary xx|Position az|2015|Info 1|Info 2|Info 3|Info 4|Info 5|Address xxxz|Info 6|Info 7|Info 8 

2 Solutions collect form web for “Объединение / объединение 2 текстовых файлов в соответствии с числовым полем”

Использовать join :

 $ join -t'|' file_1 file_2 14595|Age 35|Salary xx|Position ax|2013|Info 1|Info 2|Info 3|Info 4|Info 5|Address xx|Info 6|Info 7|Info 8 14649|Age 30|Salary xx|Position az|2015|Info 1|Info 2|Info 3|Info 4|Info 5|Address xxxz|Info 6|Info 7|Info 8 

-t указывает разделитель полей.

Чтобы присоединиться к работам, файлы должны сортироваться. Вы можете использовать sort для него.

С awk :

 $ awk 'BEGIN{FS=OFS="|"}NR==FNR{a[$1]=$0;next}{$1=a[$1]}1' file_1 file_2 14595|Age 35|Salary xx|Position ax|2013|Info 1|Info 2|Info 3|Info 4|Info 5|Address xx|Info 6|Info 7|Info 8 14649|Age 30|Salary xx|Position az|2015|Info 1|Info 2|Info 3|Info 4|Info 5|Address xxxz|Info 6|Info 7|Info 8 
  • Помощь с усреднением определенных столбцов awk
  • Как добавить длительность времени, выраженную в days-hh: min: ss.nnn format?
  • Подсчитайте количество вхождений определенного числа перед каждой строкой в ​​linux
  • Как добавить несколько запросов в команду AWK
  • Сравнивая File1 и File2, чтобы прокомментировать соответствующий шаблон в File2
  • копировать и вставлять текст с конца строки
  • Как заменить последнее совпадение на строку
  • Добавление значений
  • Diff, показать измененную строку только из правого файла
  • Замените строку в столбце файла CSV другой строкой с одной цитатой
  • Как подменить «в awk?
  • Linux и Unix - лучшая ОС в мире.