Поиск фраз и терминов (хранится в файле) в текстовой статье - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть два текстовых файла, один из которых содержит ключевые слова и фразы (file1.txt) и текстовый файл на основе абзаца (file2.txt). Я пытаюсь найти ключевые слова / фразы в file1.txt, которые появились в file2.txt

Вот пример данных:

Файл 1 (file1.txt):

123 111 1111
ABC 000
A 999
B 000
C 111
Thank you

Файл 2 (file2.txt)

Hello!

The following order was completed: ABC 000
Item 1 (A 999)
Item 2 (X 412)
Item 3 (8 357)

We will call: 123 111 1111 if we encounter any issues

Thank you very much!

Желаемый вывод:

123 111 1111
ABC 000
A 999
Thank you

Я пробовал команду grep:

grep -Fxf file1.txt file2.txt > output.txt

И Я получаю пустой вывод.txt

Какие у вас есть предложения, чтобы получить правильный вывод?

1 Ответ

1 голос
/ 16 апреля 2020

try

grep -o -f file1.txt  <file2.txt

-o <печатать только соответствующий шаблон <br>-f <поиск этой строки строка за строкой <br>< <Стандартный ввод </p>

Демо:

$cat file1.txt 
123 111 1111
ABC 000
A 999
B 000
C 111
Thank you
$cat file2.txt 
Hello!

The following order was completed: ABC 000
Item 1 (A 999)
Item 2 (X 412)
Item 3 (8 357)

We will call: 123 111 1111 if we encounter any issues

Thank you very much!
$grep -o -f file1.txt  <file2.txt 
ABC 000
A 999
123 111 1111
Thank you
$

...