我有一个示例,我试图删除文件中空的所有行(仅换行符或空格和换行符)。我以为我可以用一个简单的^\s*$. 我拥有的文件样本有 724 行长,在我使用时出现了 182 次这种模式grep -e '^\s*$' samplefile | wc -l,我可以简单地添加-v标志并重定向输出以获取删除额外行的内容。
在 Go 1.12.4 中,我尝试:
dat, _ := ioutil.ReadFile("./samplefile")
ioutil.WriteFile("eventbody", []byte(strings.Split(string(dat), "</head>")[1]), 0555)
regNewline := regexp.MustCompile(`(?ms)^\s*$`)
d := regNewline.ReplaceAll(dat, []byte(""))
ioutil.WriteFile("./emptyremoved", d, 0555)
结果文件比实际做我想做的要少 143 次。示例文件只是一个 HTML 页面。我开始这样做的全部原因是因为我无法让golang.org/x/net/html包解析 HTML 并逐步通过令牌来获取我想要的数据(表行)并决定重新尝试解决我的问题,但我m 仍然陷入死胡同。
HUWWW
呼啦一阵风
相关分类