У меня есть ряд устройств, к которым мне нужно подключиться по SSH, изменить некоторые файлы, изменив имя устройства и сетевые настройки.
Файлы содержат такие данные, как:
NETWORK_ETH1_CLIENTIP_LIST='10.47.19.182'
HOSTNAME="c50"
Я использую шпатлевку для входа в систему по ssh, а затем использую nano для изменения каждого файла.
Я считаю, что было бы легко написать сценарий, но я не слишком уверен в командах Linux для того, что я хотел бы сделать.
Есть ли в Linux команды, которые я мог бы использовать для поиска строк в указанном текстовом файле, например «HOSTNAME» и заменить найденную строку новым HOSTNAME?
В настоящее время я использую plink для некоторых более простых системных проверок, которые я вызываю из пакетных файлов:
plink.exe -pw PASSWORD [email protected] -m Commands/SystemChecks.txt
Имя пользователя и пароль были опущены. SystemChecks содержит некоторые базовые таблицы поиска, команды ping и т. д., чтобы проверить, было ли устройство успешно изменено.
Мне нужна помощь, чтобы выяснить, как найти и заменить данные (имя хоста, IP-адрес, сетевые маски и т. д.) с помощью команд Linux.