ZBLOG

golang实现,初始文件内容为 ens9@192.168.201.101/24,192.168.201.103/24,192.168.201.104/24,192.168.201.102/24 ens3@172.21.33.145/16 ens10@192.168.202.101/24 要求加入ens9@192.168.201.105/24到文件中,最后的结果如下 ens9@192.168.201.101/24,192.168.201.103/24,192.168.201.10...

下面是一个示例的 Go 代码,用于读取文件内容并将新的配置添加到文件中:

package main

import (
	"fmt"
	"io/ioutil"
	"strings"
)

func appendToFile(path, content string) error {
	fileContent, err := ioutil.ReadFile(path)
	if err != nil {
		return err
	}

	lines := strings.Split(string(fileContent), "\n")

	for i, line := range lines {
		fields := strings.Split(line, "@")
		if len(fields) < 2 {
			continue
		}
		
		if strings.HasPrefix(fields[0], "ens9") {
			lines[i] = fmt.Sprintf("%s,%s", line, content)
			break
		}
	}

	newContent := strings.Join(lines, "\n")

	err = ioutil.WriteFile(path, []byte(newContent), 0644)
	if err != nil {
        return err
    }

    return nil
}

func main() {
	path := "/path/to/your/file.txt"
	contentToAdd := "192.168.201.105/24"

	err := appendToFile(path, contentToAdd)
	if err != nil {
		fmt.Printf("Error appending to file: %s\n", err.Error())
		return
    }
    
    fmt.Println("Configuration added successfully!")
}

请确保将 "/path/to/your/file.txt" 替换为实际的文件路径。运行上述代码后,新的配置行 ens9@192.168.201.105/24 将被添加到文件中,并保存。

注意:该代码仅适用于示例提供的文件格式,如果你的实际需求有所不同,请相应地修改代码以适应你的场景。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=17762

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?