golang 得到字符串在文件中的行号
使用 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 得到字符串在文件中的行号相关推荐
- java获取文件中的行号_如何取的Java源代码文件中文件名和行号
如何取的Java源代码文件中文件名和行号:) 在C/C++的程序,编译器提供了两个宏来支持取得源文件中的行号和文件名,这两个宏是__FILE__,__LINE__ 你可以如下的方法打印行号和文件名 查 ...
- Linux命令 查看文件中指定行号的内容
前言 有一个很大很大的文件,比如10G. 我想看看10000行到20000行之间的内容 我想看看前100行的内容 我想看看最后100行的内容 - 办法 Linux使用命令查看文件指定行号的内容,有下面 ...
- python循环删除包含字符串_删除包含完全字符串的文件中的行(Python)
re.match匹配字符串开头的字符串 . 您可以在表达式中添加单词分隔符 name + r'\b' 但在你的情况下,重新是一种矫枉过正,简单的比较会做 name == line.partition( ...
- 对文件中的行,单词和字符进行迭代
编写不同的文本处理和文件操作脚本时,通常需要对文件中的行,单词和字符进行迭代,尽管这个问题看起来很简单,但是实现起来却常常出现问题,下面,就让我们来看看怎样实现上述功能. 为了实现上述的功能,我们需要 ...
- java中获取文件总行数_关于java:如何以有效的方式获取文件中的行数?
本问题已经有最佳答案,请猛点这里访问. 我有一个大文件. 它包括大约3.000-20.000行. 如何使用Java获取文件中的行总数? 从你的评论到答案来判断,你要找的词是"有效的" ...
- linux查看文件时显示行号,linux中查看文件时显示行号
linux中查看文件时显示行号 [root@1-min etc]# cat -n rsyslog.conf //显示所有行号(包括空行) [root@1-min etc]# ...
- sed删除以什么开头的内容_使用 sed 命令删除文件中的行
原标题:使用 sed 命令删除文件中的行 Sed 代表流编辑器 Stream Editor ,常用于 Linux 中基本的文本处理.sed 命令是 Linux 中的重要命令之一,在文件处理方面有着重要 ...
- Tools下的mdscongiguer 文件中 43行 oracle 配置 发现需要连接库 -lclntsh libclntsh.so 库是个什么东西呢?...
Tools下的mdscongiguer 文件中 43行 oracle 配置 发现需要连接库 -lclntsh libclntsh.so 库是个什么东西呢? 分想一个知乎网 ...
- python之从文件中按行读取数据
#!/usr/bin/env python3 # -*- coding: utf-8 -*-__author__ = 'jiangwenwen'# 从文件中按行读取数据 file = open(&qu ...
最新文章
- 【网站汇总】单片机常用通讯协议
- 【初识Java】 -- Java的数据类型与运算符
- GAN独领风骚!盘点2021最惊艳38篇AI论文
- Tree Recovery--POJ 2255
- MySQL 单表百万数据记录分页性能优化
- mysql常用到的几个命令
- Java实现几种常见排序方法
- 安装并配置ssh服务器
- 【渝粤教育】国家开放大学2019年春季 3896人文英语1 参考试题
- jQuery动态五星评分
- Navicat 连接 Oracle数据库并,导入数据泵(.dmp)
- 【Android开发】jarsigner重新打包apk
- HCIE Security SSL 备考笔记(幕布)
- 三星s8 android9.0官方rom,三星S8港版安卓9官方固件rom刷机包:TGY-G9500ZHU3DSD3
- 前端实时可视化开发工具的使用
- 计算机图形学实验体会,计算机图形学实验报告.doc
- 模拟游戏在设计上是如何处理对仿真性的追求的?
- 机票预订系统活动图_机票预订系统程序实施方案说明书模板(面向对象)
- pmap anon 内存泄露
- Neokylin7安装gedit