当前位置: 首页 > news >正文

www.北京网站建设最新网站查询

www.北京网站建设,最新网站查询,天猫网站是怎么做seo优化的,装潢设计属于什么专业GO语言删除文本文件中的指定行 1. 思路2. 处理文件3. 处理后的文本文件 1. 思路 假设现在有一个文本文件,我们需要删除文件中乱码的行。我们可以使用go的os库来处理文件,遍历整个文件然后将除过乱码的行写入一个新文件,以此来实现我们的需求…

GO语言删除文本文件中的指定行

  • 1. 思路
  • 2. 处理文件
  • 3. 处理后的文本文件

1. 思路

假设现在有一个文本文件,我们需要删除文件中乱码的行。我们可以使用go的os库来处理文件,遍历整个文件然后将除过乱码的行写入一个新文件,以此来实现我们的需求。

2. 处理文件

假设我们现在有一个配置文件hello.conf,用户经常修改导致文件错乱或出现乱码情况,我们需要去除乱码行以保证配置文件可用。
如下一个示例文件,注释使用#加文本,配置信息使用等号分隔,我们需要去除掉文件中的空行、乱码行、不包含=和#的行和包含#号却不在开头的行。

#系统版本
version=v1.0.0#系统平台
platform=arm
#数据库信息database=127.0.0.1;3306;123456;mysql
@1234
#https端口
httpsport=8443
8443#dd
#用于开启https的设置
enablehttps=false#插入数据库是否携带服务名称
is.add.name=false
#设备型号
model=RTD-1

首先以可读写的方式打开文件,并使用换行符来遍历文件。通过特定条件筛选出可用行,并将其写入新文件中,最后修改新创建的文件,完成处理。

package import ("bufio""io""log""os""strings"
)const (FILE = "hello.conf"NEWFILE = "hellonew.conf"
)func main() {deleteBadLine()
}func deleteBadLine() {//以可读写方式打开文件file, err := os.OpenFile(FILE, os.O_RDWR, 0666)if err != nil {log.Fatal(err)}defer file.Close()//创建一个文件并以可读写方式打开destFile, err := os.OpenFile(NEWFILE, os.O_CREATE | os.O_RDWR, 0666)if err != nil {log.Fatal(err)}defer destFile.Close()//将文件内容写入缓冲区中reader := bufio.NewReader(file)for {//以换行符来遍历文件line, err := reader.ReadString('\n')if err != nil {log.Fatal(err)}//读到文件结尾if err == io.EOF {break}//根据特定条件筛选行if len(line) == 0 || line == "\r\n" || !strings.Contains(line, "=") && !strings.Contains(line, "#") || strings.Contains(line, "#") && !strings.HasPrefix(line, "#") {log.Println("Bad line:", line)continue} else {log.Println("Normal line:", line)//将可用的行写入新文件if _, err = destFile.WriteString(line); err != nil {log.Fatal(err)}}}//处理完毕,将新创建的文件重命名//linux系统可以通过重命名来覆盖静态文件,若其他系统,则需要先进行删除或备份,再重命名os.Rename(NEWFILE, FILE)
}

3. 处理后的文本文件

#系统版本
version=v1.0.0
#系统平台
platform=arm
#数据库信息
database=127.0.0.1;3306;123456;mysql
#https端口
httpsport=8443
#用于开启https的设置
enablehttps=false
#插入数据库是否携带服务名称
is.add.name=false
#设备型号
model=RTD-1
http://www.hengruixuexiao.com/news/5665.html

相关文章:

  • 微软做网站软件长沙网站快速排名提升
  • 做谷歌推广一定要网站吗拼多多关键词排名查询工具
  • 那些网站做任务能赚钱百度搜索引擎api
  • 宁波网站推广创建网址链接
  • 网站推广的基本方法对于大部分网站来说都是适用的seo全网营销
  • 威海外贸网站建设电话东营优化公司
  • 财务公司网站模板重庆seo职位
  • 为什么网站建设公司越来越少网站设计与制作毕业论文范文
  • 宝安电子厂做高端网站谷歌搜索引擎免费
  • 兰州做网站公司有哪些google优化排名
  • 无锡设计师网站网站制作培训
  • 网站建设竞价托管什么意思千锋教育和达内哪个好
  • wordpress 如果分类南昌网站优化公司
  • 招聘网站推广怎么做关键词优化上海
  • 做手机网站要注意seo怎么去优化
  • 石家庄建设集团有限公司网站搜索关键词热度
  • 西安建站平台苏州seo关键词优化方法
  • 揭阳网站制作专业网站建设
  • 购物网站建设需求模板seo关键词排名工具
  • 做网站选什么系统深圳网络公司推广公司
  • 做网站(信科网络)网络营销平台推广方案
  • 可以做外链视频的网站关键词分类
  • 中国邮政做特产得网站嵌入式培训机构哪家好
  • 做调查报告的网站平台推广
  • 怎么做招聘网站的数据分析百度用户服务中心人工电话
  • 网站建设中 html5个人在线网站推广
  • 万网网站制作搜索图片识别出处百度识图
  • 有做国际网站生意吗seo排名优化是什么意思
  • 提供网站建设运营公司资质最好用的免费建站平台
  • 响应式网站企业厦门网站建设