package main
import (
"bufio"
"fmt"
"io"
"os"
"strings"
)
func main() {
fileName := "test.file"
in, err := os.Open(fileName)
if err != nil {
fmt.Println("open file fail:", err)
os.Exit(-1)
}
defer in.Close()
out, err := os.OpenFile(fileName+".mdf", os.O_RDWR|os.O_CREATE, 0766)
if err != nil {
fmt.Println("Open write file fail:", err)
os.Exit(-1)
}
defer out.Close()
br := bufio.NewReader(in)
index := 1
for {
line, _, err := br.ReadLine()
if err == io.EOF {
break
}
if err != nil {
fmt.Println("read err:", err)
os.Exit(-1)
}
newLine := strings.Replace(string(line), "local_ip", "192.168.3.13", -1)
_, err = out.WriteString(newLine + "\n")
if err != nil {
fmt.Println("write to file fail:", err)
os.Exit(-1)
}
//fmt.Println("done ", index)
index++
}
fmt.Println("FINISH!")
}
go 按行替换文本中字符串
最新推荐文章于 2023-10-20 14:38:00 发布