Предполагается, что $old_run
и $new_run
уже установлены:
cat update_via_sed.sh | eval $(print "sed 's/$old_run/$new_run/g'")
Это показывает изменения на экране. При необходимости можно перенаправить вывод в файл.
Учитывая тег linux , разницы нет. Опция -delete
включает опцию -depth
, поэтому файлы могут удаляться в другом порядке , но результат будет тот же. Опция -delete
удалит только один файл за раз, тогда как опция -exec... {} +
удалит несколько файлов за раз, но все равно будут удалены одни и те же файлы.
Кроме того, -delete
еще не является параметром, указанным в POSIX -, поэтому для кросс-платформенной -совместимости вы можете предпочесть привычку -exec
.