下面是一个示例的 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助手提供,问题来源于学员提问