Найти и добавить файлы в Unix - PullRequest
0 голосов
/ 04 июня 2018

Я пытаюсь найти файлы по имени файла и записать в них.

find ./ -name "filename" -type f -exec echo "some string" >> {} \;

Это создает файл с именем {} и записывает в него строку для каждого совпадения вместо записи в найденные файлы.

Ответы [ 2 ]

0 голосов
/ 04 июня 2018

Вы можете создать подоболочку как часть -exec, а затем использовать перенаправление как обычно:

find . -name "filename" -type f -exec bash -c 'echo "some string" >> "$1"' _ {} \;

_ - это фиктивный дескриптор для $0 в bash -c.

0 голосов
/ 04 июня 2018

Попробуйте:

... -exec sed '$asome string' -i {} \;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...