Доброго времени суток. Ситуация такая - необходима автоматизация одной задачи. Так как в bash только начал потихоньку вникать, думаю на нем и написать скрипт.
Имеются файлы, сгруппированные в 4 каталога по тематике. Каталог 1 file1 file2
Каталог 2 file 3 file 4 file 5
и т.д.
Во-первых, необходимо, убрать дубликаты значений в каждом файле. Поиск выдал такое -
$ sort file 1 | uniq > file 1
Далее, после удаления дубликатов, необходимо поочередно сравнить файлы из разных каталогов на совпадения значений. Опять же, из поиска по форуму вытащил такое:
$ comm -12 file 1 file 3 > file 1-3
Количество файлов в каталогах не фиксированное. Теперь не могу понять, как это зациклить грамотно. Мысли такие, что тут цикл while нужен, но как условие прописать? Алгоритм сравнения такой: файлы из каталога 1 поочередно сравнить с файлами из каталога 2, каталога 3 и каталога 4. И далее - из каталога 2 с файлами из каталога 3, 4 и т.д.