Нужно массово заменить строку в сотне конфигов?
Вот скрипт:
Как это работает:
grep -rl — ищет файлы с нужной строкой
xargs sed -i — делает замену прямо в них
Очень удобно для правки конфигов и скриптов пачками.
Вот скрипт:
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 — делает замену прямо в них
Очень удобно для правки конфигов и скриптов пачками.