Переменная string получит в себя строку из файла (не проверял на сложных конструкция(тестом была короткая фраза)), далее цикл переберет в указанной папке все файлы и с каждой итерацией запишет в переменную var имя файла, sed -n заглушит вывод в stdout , по шаблону из string удалит строки в файле и запишет новый файл без этих строк. На тестовом стенде работает, ключевой момент остается что получит string.
#!/bin/bash
string=$(cat /путь_до_файлов/remove.txt)
for var in $(ls -1 /путь_до_файлов)
do
sed -n "/$string/d" $var > /путь_до_новых_файлов/$var
done