Golang:在文件中查找字符串并显示行号

亚历克斯 b
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?
}

我正在尝试在文件中搜索特定的字符串,并显示该字符串所在的行号。

elithrar

使用扫描器逐行遍历文件,增加每个循环的行数。

例如

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
}

更新:如果您需要跨“数千个文件”执行此操作(根据对另一个答案的评论),则可以将此方法包装在工作程序池中并同时运行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查找字符串并显示行号和行本身?

来自分类Dev

Unix使用awk / grip在文件中查找字符串的行号

来自分类Dev

在文件中查找字符串

来自分类Dev

在文件中查找字符串

来自分类Dev

在文件中的一行中查找字符串并在UNIX中显示它

来自分类Dev

在PDF文件中搜索以查找字符串

来自分类Dev

使用C在HTML文件中查找字符串

来自分类Dev

在txt文件Java中查找字符串(或行)

来自分类Dev

在Txt文件中查找字符串,删除整行

来自分类Dev

在HTML文件中查找字符串?

来自分类Dev

在Txt文件中查找字符串,删除整行

来自分类Dev

脚本外壳在文件中查找字符串

来自分类Dev

Fortran在txt文件中查找字符串

来自分类Dev

Shell脚本在日志文件中查找字符串

来自分类Dev

在HTML文件中查找字符串?

来自分类Dev

在多个.txt文件中查找字符串

来自分类Dev

从文件中查找字符串后的整数值

来自分类Dev

在 .txt 文件中查找字符串索引

来自分类Dev

在PHP中查找字符串

来自分类Dev

查找字符串中的日期

来自分类Dev

查找字符串中的行数

来自分类Dev

查找字符串中的数字

来自分类Dev

查找字符串中的网址

来自分类Dev

查找字符串中的字母

来自分类Dev

从文件中查找字符串和字符串的索引到列表中

来自分类Dev

在巨大的字符串文件中查找字符串

来自分类Dev

在文件C中查找字符串的子字符串

来自分类Dev

Java:在字符串中查找字符串

来自分类Dev

查找字符串在字符串中的位置