golang删除文件中空行
aside section ._1OhGeD · · 3364 次点击 · · 开始浏览" " = 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
}
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传
收入到我管理的专栏 新建专栏
" " = 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
}