Как сравнить несколько столбцов одного файла с одним столбцом другого и отображать совпадения из второго файла?

У меня есть два файла:

Файл 1

apple fruit 10 4 strawberry fruit 22 11 berry fruit 33 33 ball toy 1 12 straw thing 2 33 

Файл 2

 strawberry straw berry rawberry raw berry 

Я хочу сравнить столбец 1 файла 2 со столбцом 1 файла 1, столбец 2 файла 2 со столбцом 1 файла 1, столбец 3 файла 2 с столбцом 1 файла 1. Если совпадение найдено, я хочу отобразить все три соответствующие строки из файла 1.

Здесь вывод должен быть:

 strawberry fruit 22 11 straw thing 2 33 berry fruit 33 33 

Как я могу это сделать?

One Solution collect form web for “Как сравнить несколько столбцов одного файла с одним столбцом другого и отображать совпадения из второго файла?”

 $ awk 'NR==FNR{a[$1]=$0} $1 in a && $2 in a && $3 in a{print a[$1] ORS a[$2] ORS a[$3]}' file1 file2 strawberry fruit 22 11 straw thing 2 33 berry fruit 33 33 
  • Сохраните строки на основе первого столбца file1 и затем распечатайте соответствующие строки, если все три столбца строк file2 соответствуют
  • Сравните все текстовые файлы в каталоге и сортируйте по сходству
  • Как настроить 'at' и 'sendmail' для вывода почты с помощью Content-Type: text / html
  • сохранить вывод скрипта python в текстовый файл
  • Как пропустить файл в sed, если он содержит регулярное выражение?
  • Как выбрать, скопировать и вставить некоторые столбцы из разных файлов и создать из них один файл?
  • Есть ли какой-то PDF-файл для преобразования текста?
  • Просмотр текстового файла и выделение номеров
  • Как удалить все вхождения списка слов из текстового файла?
  • Почему нет djvu2text?
  • Добавить значение в поле для заданного условия в определенном столбце файла
  • Используйте команду sed, чтобы проверить, существует ли конкретная строка, если нет, добавьте ее
  • Текстовый интерфейс пользователя
  • Linux и Unix - лучшая ОС в мире.