Возможно создать сложные булевы выражения тестов находки:
find . \( -name '*.p' -or -name '*.w' \) -and \
-not \( -name 'sysvars.i' -or -name 'preprocess.i' \)
Posix совместимые имена опций -a
, -o
и !
вместо -and
, -or
и -not
.
Если необходимо искать строки в содержании файлов, то необходимо использовать find
наряду с grep
(например).
Не с exec()
. Необходимо было бы использовать proc_open()
если Вы хотите получить/подавить stderr.