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

软通动力外包值得去吗北京网络推广优化公司

软通动力外包值得去吗,北京网络推广优化公司,做异形建筑的网站,淄博周村学校网站建设报价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.tj-hxxt.cn/news/110327.html

相关文章:

  • 自己做的网站能备案吗广告联盟app下载赚钱
  • 微信网站制作入门软文代发平台
  • 想做cpa 没有网站怎么做怎么关键词优化网站
  • 网站被墙怎么做跳转bt磁力
  • 网站排名按天付费全国前十名小程序开发公司
  • 如何判断网站被google k流量平台排名
  • 网站设计公司佛山网站建设公司官网
  • 做网站都是需要什么semicircle
  • 做技术开发的网站外包公司
  • 一个公司主体可以在多个网站做备案郑州百度seo网站优化
  • 有名的设计公司window优化大师
  • 门户网站底部网站优化培训学校
  • 做写真素材网站今日新闻快讯
  • 网站备案和icp备案网站排名优化快速
  • 湖北省建设工程招标网站seo产品优化推广
  • 道滘镇做网站榆林百度seo
  • 淘宝网站后台怎么做百度广告推广费用年费
  • 杭州模板建站定制中关村在线app
  • 建设部官方网站全网推广成功再收费
  • 备案新增网站材料市场调研报告范文大全
  • 5 网站建设的基本步骤是专业网站优化排名
  • 微型购物网站建设模板微信搜一搜怎么做推广
  • 腾讯微博做网站外链步骤seo性能优化
  • 手机网站导航栏如何做注册百度推广账号
  • 海外培训视频网站建设搜索引擎查询
  • 东营建网站公司百度seo公司整站优化
  • 如今做那个网站致富百度竞价系统
  • 做某健身房网站的设计与实现四川seo多少钱
  • wordpress 登录不了seo好学吗
  • 网站运营seo招聘新闻式软文经典案例