工作中总有那么些场景需要提取文件中的某些字符
想到Go还蛮火的,不妨试试水
package main
import (
"bufio"
"os"
"fmt"
"strings"
)
func main() {
fd,err := os.OpenFile("C:/Users/Administrator/Desktop/123123.txt", os.O_RDWR|os.O_APPEND, 0666)
defer fd.Close()
if err != nil {
fmt.Println(err)
}
scanner := bufio.NewScanner(fd)
for scanner.Scan() {
str := scanner.Text();
if find := strings.Contains(str, "qwe"); find {
fmt.Println("find the character.")
}
fmt.Println(str) // Println will add back the final '\n'
}
if err := scanner.Err(); err != nil {
fmt.Println(err)
}
}
简单的代码,你们学会 了吗?
下一期可以考虑开多个groutine读取行