我有一系列设备需要通过 SSH 连接,修改一些文件以更改设备名称和网络设置。
这些文件包含以下数据:
NETWORK_ETH1_CLIENTIP_LIST='10.47.19.182'
HOSTNAME="c50"
我正在使用 putty ssh 进入系统,然后使用 nano 修改每个文件。
我相信编写脚本很容易,但我不太确定我想要做什么的 linux 命令。
linux 中是否有我可以使用的命令在指定的文本文件中搜索字符串,例如“HOSTNAME”并用新的 HOSTNAME 替换找到的行?
我目前正在使用 plink 进行一些从批处理文件调用的更简单的系统检查:
plink.exe -pw PASSWORD USERNAME@192.168.77.77 -m Commands/SystemChecks.txt
用户名和密码已被省略。SystemChecks 包含一些基本的查找表和 ping 命令等来测试设备是否被成功修改。
我需要帮助的是找出一种使用 linux 命令查找和替换数据(主机名、IP 地址、网络掩码等)的方法。