【go】删除文件一行,GO实现
假如有个文件1.txt,内容为:
PHPGOLANG
提问
博客
现在要实现的功能是我要删除‘提问’这个词,并且下面的内容自动上移,最终文件内容为:
PHPGOLANG
博客
如何用golang实现这么个小功能啊?
文件小(100M以内的话),可以考虑正则替换。
package mainimport (
"fmt"
"regexp"
)
func main() {
src := `aaa
bbb
ccc`
r := regexp.MustCompile("bbb\n")//匹配(提问+换行)
fmt.Println(r)
text := r.ReplaceAllString(src, "")
fmt.Println("=====")
fmt.Println(text)
}
此处略去如何把文件读入string和如何把string写回文件。
可以参考https://github.com/toolkits/file的。
https://github.com/toolkits/f... ToString
https://github.com/toolkits/f... WriteString
搜索第n和n+1个换行符,再用切片从新组合字符串即可
我感觉是 先读取 然后 替换。覆盖写入对应文件
回答
以上是 【go】删除文件一行,GO实现 的全部内容, 来源链接: www.h5w3.com/114397.html