登录
首页 >  Golang >  Go问答

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

来源:SegmentFault

时间:2023-02-16 15:24:27 251浏览 收藏

在Golang实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天golang学习网就整理分享《在文本文档中查找指定行时只读取到一个单词》,聊聊go,希望可以帮助到正在努力赚钱的你。

问题内容

目标文件内容如下:

图片描述

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

go
package 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="解决

文中关于golang的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《在文本文档中查找指定行时只读取到一个单词》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表