Объедините 3 файла в один - PullRequest
0 голосов
/ 04 февраля 2020

У меня 3 файла.

Файл1

Red
Blue
Green

Файл2

Apple LadyBug Fire Red Set1
Lettuce Grass Frog Green Set1
Jean Ocean Sky Blue Set1

Файл3

BlueBerries Blue Set2
Rose Red Set2
Tree Green Set2

Выход

Red
Apple LadyBug Fire Red Set1
Rose Red Set2

Blue
Jean Ocean Sky Blue Set1
BlueBerries Blue Set2

. , .

Cat File1 File2 File3 > output4 | sort -u

или

Grep -f File1 Filew File3 > output4

Это не работает.

1 Ответ

1 голос
/ 04 февраля 2020

Я думаю, вы пытаетесь использовать file1 как шаблон. Тогда это должно работать:

while IFS= read -r line; do 
    echo -e "\n-------"; 
    for foo in 'file2 file3'; do 
          echo $line; 
          grep -h $line $foo; 
    done; 
done < file1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...