我有一个日志文件,我需要使用 golang 解析其中的每条记录。每条记录以“#”开头,一条记录可以跨越一行或多行:
# Line1
# Line2
Continued line2
Continued line2
# line3
.....
一些代码:),我是初学者
f, _ := os.Open(mylog)
scanner := bufio.NewScanner(f)
var queryRec string
for scanner.Scan() {
line := scanner.Text()
if strings.HasPrefix(line, "# ") && len(queryRec) == 0 {
queryRec = line
} else if !strings.HasPrefix(line, "# ") && len(queryRec) == 0 {
fmt.Println("There is a big problem!!!")
} else if !strings.HasPrefix(line, "# ") && len(queryRec) != 0 {
queryRec += line
} else if strings.HasPrefix(line, "# ") && len(queryRec) != 0 {
queryRec = line
}
}
谢谢,
哆啦的时光机
慕桂英546537
BIG阳
相关分类