Массовый поиск / замена строки из ssh?
Я нахожусь в процессе продажи сети из 60 сайтов, все они имеют AdSense с одинаковым идентификатором издателя (google_ad_client="pub-xxxxxxxxxxxxxxxx") во всех файлах в папке /home/.
Как я могу выполнить массовый поиск / замену из ssh, чтобы изменить свой идентификатор на идентификатор покупателя?
1 ответ
Итак, вы хотите использовать ssh для каждой машины и внести эти изменения? Должно быть довольно просто с SSH и ожидать. Проверьте этот вопрос о стековом потоке об этом подходе. По сути, вам просто нужно использовать функцию ожидаемости для автоматизации входа в систему через ssh, а затем запустить что-то вроде этого на каждом сервере (все с помощью ожидаемого):
find / home / -type f -maxdepth 1 -print0 | xargs -0 sed -i 's / pub-xxxxxxx / pub-12345 /'
он будет использовать sed для редактирования каждого файла на месте в /home (и не ниже в дереве) и заменяет вхождения первой строки последней.
Если это больше, чем разовая вещь, вы можете посмотреть на более аккуратную автоматизацию, например, настроить ssh-входы без пароля, чтобы исключить ожидаемый шаг. Однако, если я правильно понимаю ваш вопрос, вы действительно ищете единовременное решение, поэтому я говорю, что ожидайте этого.