gpt4 book ai didi

linux - 编写 linux 命令脚本来修改文件中的数据

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:24:59 25 4
gpt4 key购买 nike

我有一系列设备需要通过 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 地址、网络掩码等)的方法。

最佳答案

您可以使用 sed 删除行并使用 echo 重写内容。我确信可能有更优雅的方法来替换值

target='/path/to/target_file'
sed -i "/HOSTNAME/d" $target
echo "HOSTNAME=\"newhostname\"" >> $target

关于linux - 编写 linux 命令脚本来修改文件中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14471523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com