Я просто опираюсь на ответ хмеля, который мне показался более полезным, чем find -exec
.У меня search_text разбросано по всему компьютеру, в журналах, файлах конфигурации и т. Д., Но я не хотел искать (или особенно изменять) что-либо в / dev, / sys, / proc и т.на.Одно примечание, прочитайте man xargs;ему не нравятся имена файлов с пробелами.
grep -HriIl --exclude-dir=dev --exclude-dir=proc --exclude-dir=sys search_text / | xargs sed -i 's/search_text/replace_text/g'