mysql+delete删除空行_golang删除文件中空行

“ ” = 32 空格

“\r” = 13 回车符

"\n" = 10 换行符

“\t” = 9 tab 键

删除文件中空行

func DeleteBlankFile(srcFilePah string, destFilePath string) error {

srcFile, err := os.OpenFile(srcFilePah, os.O_RDONLY, 0666)

defer srcFile.Close()

if err != nil {

return err

}

srcReader := bufio.NewReader(srcFile)

destFile, err := os.OpenFile(destFilePath, os.O_WRONLY|os.O_CREATE, 0666)

defer destFile.Close()

if err != nil {

return err

}

for {

str, err := srcReader.ReadString('\n')

if err != nil {

if err == io.EOF {

fmt.Print("The file end is touched.")

break

} else {

return err

}

}

if strings.HasSuffix(str," \r\n"){

continue

}

if strings.HasPrefix(str,"\r\n"){

continue

}

fmt.Println(len(str))

fmt.Print(str)

destFile.WriteString(str)

}

return nil

}

有疑问加站长微信联系(非本文作者)


版权声明:本文为weixin_35192322原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。