Если я правильно понял, вы хотите сделать именно это:
find . -type f -name "results.out" -exec grep -l "string1" {} \; | xargs dirname
Первая часть получает совпадающие имена файлов, затем xargs передает их как аргумент программы dirname, которая «удаляет» имя файла из пути