awk - сравнение 2 столбцов из 2 файлов и печать общих строк

Я знаю, что у меня есть одни и те же вопросы, которые уже отвечали на этой платформе, но я пробовал все решения в течение нескольких часов, и я не могу найти свою ошибку. Поэтому я был бы признателен за любой намек или помощь за то, что я делаю неправильно.

Как здесь https://unix.stackexchange.com/questions/216511/comparing-the-first-column-of-two- files-and-printing-the-whole-row-of-the-secon, и вот как я могу сравнить данные в 2 файлах для определения общих и уникальных данных? У меня есть два файла, из которых мне нравится отфильтровывать строки файла 2, соответствующие столбцу 1 в файле 1. На мой взгляд, предлагаемое решение по тем же вопросам должно работать, но, к сожалению, этого не происходит. Мои файлы разделены на вкладку.

file_1.txt

apple
great
see
tree

file_2.txt

apple    5.21      Noun
around   6.21      Adverb
great    2         Adjective
bee      1         Noun
see      7.43      Verb
tree     3         Noun

Результат должен выглядеть так:

apple    5.21      Noun
great    2         Adjective
see      7.43      Verb
tree     3         Noun

Я попробовал comm -12,

awk (e.g awk 'NR==FNR{a[$1];next} ($1 in a)' file_1.txt file_2.txt > output.txt)

Я знаю, что это может быть глупый вопрос, извиняюсь заранее. Однако, похоже, я не могу это понять.

1
задан 13 April 2017 в 15:37

0 ответов

Другие вопросы по тегам:

Похожие вопросы: