Вот zsh
альтернатива:
print -rl -- **/*.ft1(.e_'grep -q special $REPLY && REPLY=$REPLY:r.log && [[ -f $REPLY ]]'_)
Это будет рекурсивно искать .ft1
файлы, содержащие эту строку, и печатать только соответствующие .log
файлы. Если вы хотите вывести все .ft1
файлы, содержащие строку special
и соответствующие .log
файлы (если они есть), то просто замените grep
's -q
на -l
.
Смотрите здесь, как это работает (здесь есть дополнительное условие - часть grep
, остальное то же самое).