Software/Scripts Быстрый поиск и замена в куче файлов

GuDron

dumpz.ws
Admin
Регистрация
28 Янв 2020
Сообщения
10,187
Реакции
1,578
Credits
36,799
Нужно массово заменить строку в сотне конфигов?
Вот скрипт:
Bash:
#!/bin/bash
# автор: https://t.me/bash_srv

# Директория для поиска
DIR="/etc/nginx"
# Что ищем
SEARCH="server_name old.example.com"
# На что меняем
REPLACE="server_name new.example.com"

# Ищем и заменяем
grep -rl "$SEARCH" "$DIR" | xargs sed -i "s|$SEARCH|$REPLACE|g"

echo "✅ Замена '$SEARCH' на '$REPLACE' выполнена в $DIR"
Как это работает:
grep -rl — ищет файлы с нужной строкой
xargs sed -i — делает замену прямо в них
Очень удобно для правки конфигов и скриптов пачками.