Вы можете использовать комбинацию find и ее команду -ok. Эта команда такая же, как и команда -exec, но сначала спросите пользователя перед выполнением каждой указанной команды. Если пользователь согласен, запустите команду. В противном случае просто верните false.
из find :
-ok command ;
Like -exec but ask the user first. If the user agrees, run the command.
Otherwise just return false. If the command is run, its standard input is
redirected from /dev/null.
Итак, вы можете использовать команду следующим образом:
$ find ./ -name filename -ok sed 's/foo/bar/' {} \;
< sed ... filename > ?
это приведет к появлению пользователя, как показано во второй строке выше.
Если вы введете y, тогда будет выполнена команда замены села, и ваша замена будет выполнена. Если вы введете n, то команда -ok будет игнорировать команду sed.
Если вы хотите сделать это «запросили» find и replace для всех файлов в директории используйте следующую команду:
$ find /path/to/directory -type f -ok sed 's/foo/bar/' {} \;