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

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

Модератор: /dev/random

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

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

Сообщение pljlm8463qmw »

Задача

нужно выбрать из файла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
Сообщения: 1699
ОС: Fedora 32

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

Сообщение Vascom »

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

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

Сообщение Hephaestus »

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
Модератор
Сообщения: 19369
Статус: nulla salus bello
ОС: Debian GNU/Linux

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

Сообщение Bizdelnick »

Только это некорректное решение, препод будет недоволен.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8255
Статус: Маньяк
ОС: Arch, CentOS, Ubuntu

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

Сообщение serzh-z »

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