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

ppt制作网站做家具的外国网站

ppt制作网站,做家具的外国网站,网站建设文件上传,网络推广工作内容背景 主要记录一下怎么用 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/266790/

相关文章:

  • 网上购物商城介绍网站排名优化策划
  • 杭州建设网站 网站建设新吁网站建设
  • 网站制作找私人多少钱网站怎么做谷歌权重
  • asp.net 网站后台管理系统制作茂名专业做网站
  • 上饶网站设计公司糕点网站策划书
  • 立水桥网站建设wordpress万网安装
  • 有没有专门做二手车网站移动网站建站视频
  • 网站做微信支付宝支付宝龙华大浪做网站
  • 网站费用单本地wordpress 外网访问不了
  • 男女做床网站网站建设每年需要交多少钱
  • 看一个网站是哪里做的哪些网站是动态的
  • 毕业设计做购物网站的要求开发软件系统
  • 建网站 云主机php网站整合discuz
  • 二级网站排名做不上去wordpress多少钱
  • 做网站的软件名字全拼重庆行业平台
  • 网站推广的网站高端品牌男鞋
  • 网站开发 创造收益工厂采购信息网
  • 摄影网站需求分析重庆网络推广专员
  • 网站优化内链怎么做看楼盘的app
  • 建设网站推广做网站头部为什么很多代码
  • 青羊区网站建设做网站语言最好
  • 偃师网站建设中国企业排行榜前十名
  • 易用的做网站软件管理系统软件
  • 如何衡量一个网站的价值抖音代运营服务内容明细
  • 网站虚拟主机购买教程智慧团建网站网址
  • 专门做橱柜衣柜效果图的网站ui界面设计英文
  • 推广网站多少钱盈世企业邮箱登录入口
  • 外国ps素材网站陕西因酷网站建设
  • 巴南网站建设做企业网站市场分析
  • 营子区住房和城乡建设局网站网架公司有哪些