使用 scanner逐行迭代文件,增加每个循环的行数.

示例如下:

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 得到字符串在文件中的行号相关推荐

  1. java获取文件中的行号_如何取的Java源代码文件中文件名和行号

    如何取的Java源代码文件中文件名和行号:) 在C/C++的程序,编译器提供了两个宏来支持取得源文件中的行号和文件名,这两个宏是__FILE__,__LINE__ 你可以如下的方法打印行号和文件名 查 ...

  2. Linux命令 查看文件中指定行号的内容

    前言 有一个很大很大的文件,比如10G. 我想看看10000行到20000行之间的内容 我想看看前100行的内容 我想看看最后100行的内容 - 办法 Linux使用命令查看文件指定行号的内容,有下面 ...

  3. python循环删除包含字符串_删除包含完全字符串的文件中的行(Python)

    re.match匹配字符串开头的字符串 . 您可以在表达式中添加单词分隔符 name + r'\b' 但在你的情况下,重新是一种矫枉过正,简单的比较会做 name == line.partition( ...

  4. 对文件中的行,单词和字符进行迭代

    编写不同的文本处理和文件操作脚本时,通常需要对文件中的行,单词和字符进行迭代,尽管这个问题看起来很简单,但是实现起来却常常出现问题,下面,就让我们来看看怎样实现上述功能. 为了实现上述的功能,我们需要 ...

  5. java中获取文件总行数_关于java:如何以有效的方式获取文件中的行数?

    本问题已经有最佳答案,请猛点这里访问. 我有一个大文件. 它包括大约3.000-20.000行. 如何使用Java获取文件中的行总数? 从你的评论到答案来判断,你要找的词是"有效的" ...

  6. linux查看文件时显示行号,linux中查看文件时显示行号

    linux中查看文件时显示行号 [root@1-min etc]# cat -n rsyslog.conf              //显示所有行号(包括空行) [root@1-min etc]# ...

  7. sed删除以什么开头的内容_使用 sed 命令删除文件中的行

    原标题:使用 sed 命令删除文件中的行 Sed 代表流编辑器 Stream Editor ,常用于 Linux 中基本的文本处理.sed 命令是 Linux 中的重要命令之一,在文件处理方面有着重要 ...

  8. Tools下的mdscongiguer 文件中 43行 oracle 配置 发现需要连接库 -lclntsh libclntsh.so 库是个什么东西呢?...

    Tools下的mdscongiguer     文件中 43行  oracle 配置      发现需要连接库 -lclntsh      libclntsh.so 库是个什么东西呢? 分想一个知乎网 ...

  9. python之从文件中按行读取数据

    #!/usr/bin/env python3 # -*- coding: utf-8 -*-__author__ = 'jiangwenwen'# 从文件中按行读取数据 file = open(&qu ...

最新文章

  1. 【网站汇总】单片机常用通讯协议
  2. 【初识Java】 -- Java的数据类型与运算符
  3. GAN独领风骚!盘点2021最惊艳38篇AI论文
  4. Tree Recovery--POJ 2255
  5. MySQL 单表百万数据记录分页性能优化
  6. mysql常用到的几个命令
  7. Java实现几种常见排序方法
  8. 安装并配置ssh服务器
  9. 【渝粤教育】国家开放大学2019年春季 3896人文英语1 参考试题
  10. jQuery动态五星评分
  11. Navicat 连接 Oracle数据库并,导入数据泵(.dmp)
  12. 【Android开发】jarsigner重新打包apk
  13. HCIE Security SSL 备考笔记(幕布)
  14. 三星s8 android9.0官方rom,三星S8港版安卓9官方固件rom刷机包:TGY-G9500ZHU3DSD3
  15. 前端实时可视化开发工具的使用
  16. 计算机图形学实验体会,计算机图形学实验报告.doc
  17. 模拟游戏在设计上是如何处理对仿真性的追求的?
  18. 机票预订系统活动图_机票预订系统程序实施方案说明书模板(面向对象)
  19. pmap anon 内存泄露
  20. Neokylin7安装gedit

热门文章

  1. js动态生成div和事件
  2. 需要注意变量作用域的使用
  3. Go 语言编程 — 高级数据类型 — Slice 切片
  4. gcc在Ubuntu上安装和使用
  5. 关于main函数的(int argc,char *argv[])
  6. NR 5G 零基础看5G
  7. Java 内存模型与线程
  8. Confluence 6 找到在创建 XML 备份的时候出现的错误
  9. 设计模式——外观模式
  10. 关于.NET编译的目标平台(AnyCPU,x86,x64) (转)