Я хотел бы выполнить редактирование каждого файла с именем "game.ml" на глубине 2 в определенной файловой иерархии.Я думал написать
find myfiles -depth 2 -type f -name "game.ml" -exec sed -e 's/size = 5/size = 6/' '{}' > game2.ml \;
, а затем снова вернуться в каталог и переместить все файлы "game2.ml" обратно в game.ml, переписав оригиналы.На самом деле, я хочу что-то вроде «самостоятельной» операции, но я не знаю ни одной.
Плохая новость заключается в том, что указанная выше команда find
помещает game2.ml
не в каталог, где был game.ml
, а в каталог, из которого был вызван find
.
Может кто-нибудь предложить способ решения этой конкретной проблемы или лучший способ решения всей задачи?Либо сделает меня счастливым.