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

网站开发配置表格wordpress 更换中文

网站开发配置表格,wordpress 更换中文,南宁建站模板源码,最新网页游戏开服表背景 主要记录一下怎么用 Golang 的 os/exec 去执行一个 cmd 的 pipeline,就是拿 cmdA 的输出作为 cmdB 的输入,这里记录了两种方法去替换文件里面的字符串。 pipe 那个逻辑在 demo1 里。 另外一种是直接读文件做替换,一不小心两个都放进来了…

背景

主要记录一下怎么用 Golang 的 os/exec 去执行一个 cmd 的 pipeline,就是拿 cmdA 的输出作为 cmdB 的输入,这里记录了两种方法去替换文件里面的字符串。 pipe 那个逻辑在 demo1 里。 另外一种是直接读文件做替换,一不小心两个都放进来了。

代码

package mainimport ("fmt""os""os/exec""path/filepath""regexp""strings"
)// *java.Objectfunc main() {// 定义正则表达式regex := regexp.MustCompile(`\*java\.Object\b`)// 要替换的字符串data := "var obj *java.Object"// 替换字符串data = regex.ReplaceAllString(data, "java.Object")// 打印替换后的字符串fmt.Println(data)err := replaceObject("/Users/edy/Workspace/GoWorkspace/awesomeProject/pipelinedemo")panic(err)
}var JavaObjectRe = regexp.MustCompile(`b\*java\.Object`)func replaceObject(path string) error {fs, err := os.ReadDir(path)if err != nil {return err}for _, f := range fs {fileName := filepath.Join(path, f.Name())if f.IsDir() {if err = replaceObject(fileName); err != nil {return err}} else if strings.HasSuffix(f.Name(), ".go") {data, err := os.ReadFile(fileName)if err != nil {return err}if err = replaceJavaObject(data, fileName); err != nil {return err}}}handlerName := filepath.Join(path, "handler.go")handler, err := os.ReadFile(handlerName)if err != nil {return err}if err = replaceJavaObject(handler, handlerName); err != nil {return err}return nil
}func replaceJavaObject(content []byte, fileName string) error {aaaa := JavaObjectRe.Find(content)println(string(aaaa))content = JavaObjectRe.ReplaceAll(content, []byte("java.Object"))err := os.WriteFile(fileName, content, 0644)if err != nil {return err}return nil
}func demo1() {findGo := exec.Command("find", ".", "-name", "*.go")sout, err := findGo.StdoutPipe()if err != nil {panic(err)return}bakGo := exec.Command("xargs", "sed", "-i", "-bak", "-e", "s/\\*java\\.Object/java\\.Object/g")bakGo.Stdin = soutbakGo.Stdout = os.Stdouterr = findGo.Start()if err != nil {panic(err)}err = bakGo.Start()if err != nil {panic(err)}err = findGo.Wait()if err != nil {panic(err)}err = bakGo.Wait()if err != nil {panic(err)}
}
http://www.yayakq.cn/news/666773/

相关文章:

  • 外贸网站建设哪家比较好上海创意型网站建设
  • 网站被加黑链湖北省住房和城乡建设厅网站
  • 用c 建网站时怎么做导航菜单栏wordpress showcase
  • 网站数据丢失怎么办wap的网站模板
  • 漯河网站建设兼职百度网站怎么做的赚钱吗
  • 内容网站模板ui培训机构全国排名
  • 深圳网站开发找哪里wordpress 文章新窗口
  • 设计本官方网站广告微信里的小程序在哪
  • 管理系统官方网站哈尔滨seo优化教程
  • 徐州做外贸网站ui培训周记
  • 化妆品网站建设实施方案上海市小公司名称有哪些
  • 性价比最高的网站建设全媒体运营师培训费用
  • 网站建设运营公司网络营销策划书300字
  • 网站建设卖点平面设计公司哪家好
  • 岗巴网站建设网页首页设计模板图片
  • 河南平价的seo整站优化定制网络推广商城
  • 东莞百度快速排名优化宁波seo排名外包
  • 郑州网站制作招聘承接电商网站建设
  • 怎么做网站的api都江堰网站建设培训学校
  • 如何在工商局网站做企业年报虚拟产品货源渠道
  • 大人怎么做羞羞的网站泗洪有做网站
  • wordpress 网站显示加载时长网站搜索引擎优化的内容
  • 如何修改网站内容wordpress只能访问首页
  • 入侵织梦网站后台威海哪家网站做的好
  • 苏州吴中区住房和城乡建设局网站哪里有整站优化
  • 做网站和app哪个难中英文网站切换
  • 项目建设环境影响登记表在哪个网站网络推广员是什么工作
  • 深圳地区5g微波网站建设计划公司邮箱地址怎么填写
  • 家具网站建设的背景多媒体网站建设
  • 如何做学校的网站设计火锅自助餐网站建设