Доброго дня господа.
Есть вопрос на весьма тривиальную задачку.
Есть 2 списка ссылок на файлы. Для примера:
list1:
/home/user/test
/home/user/.test
/home/user/.test_1
list2:
/home/user/dir/test
/home/user/dir/.test
/home/user/dir/.test_1
Я пошел стандартным путём.
Для каждой строки из списка 1 - искал совпадения в списке 2.
На практике:
for var in $list1
file_compare=$(echo "$list2" | grep -w $(basename $var) | sed '1!d')
done
Если творить через точный шаблон (grep -x) - нужно городить еще один for в for'e, как я это вижу (через awk, к примеру).
Но это какой-то подводный костыль с диким оверхэдом.
Как это было бы разумней сделать по-красоте?
Спасибо адекватно ответившим.