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 代码,用于读取文件内容并将新的配置添加到文件中:

  1. package main
  2. import (
  3. "fmt"
  4. "io/ioutil"
  5. "strings"
  6. )
  7. func appendToFile(path, content string) error {
  8. fileContent, err := ioutil.ReadFile(path)
  9. if err != nil {
  10. return err
  11. }
  12. lines := strings.Split(string(fileContent), "\n")
  13. for i, line := range lines {
  14. fields := strings.Split(line, "@")
  15. if len(fields) < 2 {
  16. continue
  17. }
  18. if strings.HasPrefix(fields[0], "ens9") {
  19. lines[i] = fmt.Sprintf("%s,%s", line, content)
  20. break
  21. }
  22. }
  23. newContent := strings.Join(lines, "\n")
  24. err = ioutil.WriteFile(path, []byte(newContent), 0644)
  25. if err != nil {
  26. return err
  27. }
  28. return nil
  29. }
  30. func main() {
  31. path := "/path/to/your/file.txt"
  32. contentToAdd := "192.168.201.105/24"
  33. err := appendToFile(path, contentToAdd)
  34. if err != nil {
  35. fmt.Printf("Error appending to file: %s\n", err.Error())
  36. return
  37. }
  38. fmt.Println("Configuration added successfully!")
  39. }

请确保将 "/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

注册

已经有帐号?