大佬教程收集整理的这篇文章主要介绍了Golang:在文件中查找字符串并显示行号,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
read,err := IoUtil.ReadFile(path) if err != nil { return err } if Strings.Contains(String(read),"StriNG") { // display line number? // what if many occurrences of the String // how to display for each the line number? }
例如
f,err := os.Open(path) if err != nil { return 0,err } defer f.Close() // Splits on newlines by default. scAnner := bufio.NewScAnner(f) line := 1 // https://golang.org/pkg/bufio/#ScAnner.Scan for scAnner.Scan() { if Strings.Contains(scAnner.Text(),"yourString") { return line,nil } line++ } if err := scAnner.Err(); err != nil { // Handle the error }
更新:如果您需要在“数千个文件”中执行此操作(根据另一个答案的注释),那么您可以将此方法包装在worker pool中并同时运行.
以上是大佬教程为你收集整理的Golang:在文件中查找字符串并显示行号全部内容,希望文章能够帮你解决Golang:在文件中查找字符串并显示行号所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。