сравнение двух столбцов и печать нового файла с использованием awk - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть два файла с 4 столбцами в каждом. Я пытаюсь сравнить второй столбец из первого файла со вторым столбцом из второго файла. Мне удалось проверить на некоторых веб-сайтах, как это сделать, и это работает, но у меня проблема с печатью нового файла, содержащего весь второй файл и 3-й и 4-й столбцы из первого файла. Я попытался использовать такой синтаксис:

awk 'NR==FNR{label[$2]=$2;date[$2]=$3;date[$2]=$4;next}; ($2==label[$2]){print $0"   "date[$2]}' file1 file2

Я смог добавить только 4-й столбец из первого файла. Где я могу ошибиться?

1 Ответ

0 голосов
/ 21 февраля 2020

Не могли бы вы попробовать следующее, поскольку образцы не приведены, поэтому не проверяйте его.

awk 'NR==FNR{label[$2]=$2;date[$2]=$3;date[$2]=$3 OFS $4;next}; ($2==label[$2]){print $0"   "date[$2]}' file1 file2

В основном вам нужно перейти с date[$2]=$4 на date[$2]=$3 OFS $4, чтобы получить как 3-е, так и 4-е поля в поле. выход.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...