grep или чем ещё можно выбрать все строки файла1 из файла2?

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, t.t

pljlm8463qmw
Сообщения: 1

grep или чем ещё можно выбрать все строки файла1 из файла2?

Сообщение pljlm8463qmw » 09.08.2018 12:54

Задача

нужно выбрать из файла2 строки c email:fio из файла1

в файле2 строки с емэйлом и фио, а в файле1 только емэйлы
разделитель :


пример файлов

файл2 email:fio
vasya@mail.ru:Vasya
petya@list.ru:Petr Ivanov
sasha@bk.ru:Sasha S.


файл1 email
vasya@mail.ru
petya@list.ru
blabla@bla.ru

grep -w -f файл2.txt файл1.txt >тест.txt не работает, думаю из-за разделителя : в строках
Спасибо сказали:

Аватара пользователя
Vascom
Сообщения: 1266
ОС: Fedora 29

Re: grep или чем ещё можно выбрать все строки файла1 из файла2?

Сообщение Vascom » 09.08.2018 18:47

А, это мы на линуксфоруме были...
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 2017
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14,2

Re: grep или чем ещё можно выбрать все строки файла1 из файла2?

Сообщение Hephaestus » 09.08.2018 19:36

pljlm8463qmw писал:
09.08.2018 12:54
нужно выбрать из файла2 строки c email:fio из файла1
pljlm8463qmw писал:
09.08.2018 12:54
grep -w -f файл2.txt файл1.txt >тест.txt не работает, думаю из-за разделителя : в строках
Нет, не поэтому. Ключ -f задает файл с паттернами.
Следовательно

Shell

$ grep -w -f файл1.txt файл2.txt
vasya@mail.ru:Vasya
petya@list.ru:Petr Ivanov
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 14482
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: grep или чем ещё можно выбрать все строки файла1 из файла2?

Сообщение Bizdelnick » 09.08.2018 19:39

Только это некорректное решение, препод будет недоволен.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7518
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Re: grep или чем ещё можно выбрать все строки файла1 из файла2?

Сообщение serzh-z » 09.08.2018 22:19

Не уверен, что уважаемый здодь8463йьц еще появится на форуме и в теме, но на всякий случай: join -t : <(sort файл1) <(sort файл2).
Scio me nihil scire.
Спасибо сказали: