В Linux, как можно найти все вхождения "string1" в файлах в каталоге и заменить их на "string2"?
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' '{}' +