首页 > 在文本文档中查找指定行时只读取到一个单词

在文本文档中查找指定行时只读取到一个单词

目标文件内容如下:

我想要读取Exec字段的内容,也就是"gvim -f %F",代码如下:

gopackage main

import (
    "bufio"
    "bytes"
    "fmt"
    "io/ioutil"
    "log"
    "strings"
)

func main() {
    content, err := ioutil.ReadFile("/usr/share/applications/gvim.desktop")
    if err != nil {
        log.Fatal(err)
    }
    index := strings.Index(string(content), "Exec=")
    if index > -1 {
        br := bufio.NewReader(bytes.NewReader(content[index+len("Exec="):]))
        line, err := br.ReadString('\n')
        if err != nil {
            log.Fatal(err)
        }
        fmt.Println(line)
    }
}

运行结果是gvim,而不是gvim -f %F,请问问题在哪里?


是自己疏忽了。"Exec="改成"\nExec="解决

【热门文章】
【热门文章】