Пользуюсь grep для извлечения строк из одного содержащие заданные подстроки другого списка
grep -f список1 список2
Хочу отфильтровать результаты чтобы в качестве результатов не было двух разных строк содержащих одинаковые подстроки
причем вот так не катит
grep -f список1 список2| sort -t: -u -k1,1
поскольку удаляет больше чем надо кто-нибудь знает еще варианты
grep m 1
не предлагать останавливается после первого элемента списка