Я пытаюсь найти файлы по имени файла и записать в них.
find ./ -name "filename" -type f -exec echo "some string" >> {} \;
Это создает файл с именем {} и записывает в него строку для каждого совпадения вместо записи в найденные файлы.
{}
Вы можете создать подоболочку как часть -exec, а затем использовать перенаправление как обычно:
-exec
find . -name "filename" -type f -exec bash -c 'echo "some string" >> "$1"' _ {} \;
_ - это фиктивный дескриптор для $0 в bash -c.
_
$0
bash -c
Попробуйте:
... -exec sed '$asome string' -i {} \;