@alienstone

Как переписывать файлы, полученные командой find?

Здравствуйте

В общем, столкнулся со следующей проблемой.
Командой find я получаю все необходимые мне файлы, которые затем отправляются в myscript, там обрабатываются, и обработанные данные отправляются в stdout. Но теперь появилась необходимость просто брать и переписывать файл ( заменять на обработанный вывод ) и я не могу себе представить, как элегантно это можно осуществить.

find . -name *.cpp выдает список всех .cpp файлов, которые мне необходимо обработать
Программа vera++ на вход получает по очереди один из .cpp файлов и для каждого генерирует его трансформацию в stdout

Мне необходимо теперь исходный .cpp файл перезаписать этим выводом.

Вот, что у меня есть на данный момент:
find $INCFINDOPTS -name *.cpp  | xargs -n 1 vera++ -r . --profile codechecker_transform


Помогите пожалуйста
Спасибо
  • Вопрос задан
  • 434 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
find . -name *.cpp -exec myscript {} > {}.new \;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы