3

В Linux, как можно найти все вхождения "string1" в файлах в каталоге и заменить их на "string2"?

1 ответ1

7

Довольно простой. Используйте sed с файловым перетаскиванием. Разве вы не имеете в виду каждый файл в каталоге и подкаталогах?

sed -i 's/string1/string2/g' /path_to_dir/*

Изменить: В случае буквально все под каталогом

find /path_to_dir/ -type f -exec sed -i 's/string1/string2/g' '{}' +

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .