最近需要在winowds slave上设置构建app和sdk,至于如何在windows slave上构建c/c++代码生成sdk(dll,lib之类)和apk(exe文件),请参考我的另外一篇博客,即https://www.cnblogs.com/zndxall/p/9177866.html,本博客不做介绍。

  有些时候,我们在打包的时候,会需要先修改文件配置,才能打包,比如,测试使用的测试环境验证了,要发布的话,肯定参数要满足正式环境的,这时就需要修改配置文件。

  本博客介绍的是如何使用bat脚本就修改文件内容,即windows下的sed命令,我在查找如何下载sed.exe上花费了不少时间,后面发现我压根不需要去下载sed.exe,因为我已经安装了git bash,查找发现,git bash 的安装目录下就有sed.exe,所以,如果你还在花时间查找如何去下载一个64位或者32位的sed.exe的话,建议直接安装一个git bash就可以了,自带sed.exe,比如我的路径是C:\Program Files\Git\usr\bin\sed.exe。

  使用也很简单,只要先设定sed.exe所在路径就可以了。比如,我当前目录下有个文件test.txt,文件内容是1234,我想把它改成5678,操作如下:

  set sed="C:\Program Files\Git\usr\bin\sed.exe"

  %sed% -i s/1234/5678/g test.txt

  即可!

至于其他sed的使用,和linux下是一样的,可以参考linux下的。

  同样,其他命令也一样,比如另外一个tee,我们知道linux的tee作用主要体现在:想把内容输出在控制台的同时有输出到文件中,有的人会说,很简单啊,echo 两次就好了,echo “test” 然后echo "test" > test.log就解决了,内容少的话,这没问题,简单不耗时,但是要是内容多呢,比如一个构建本来就要五分钟了,你还再echo一次,时间太久了,这是tee就很有用了,直接执行构架命令,比如:

  set tee="C:\Program Files\Git\usr\bin\tee.exe"

  %msbuild% %sln_file% /t:Rebuild /p:Configuration=%type%;Platform=%platform% | %tee% build_log.txt

即可。tee.exe也可以采用同样的办法找到和设置。

  查找过滤文件内容如下:

  more build_log.txt |findstr "个错误"

由于花费了不少时间找满足系统的sed.exe或者其他命令,所以写下这篇博客供大家参考,节省时间。

windows下使用sed和tee命令的更多相关文章

  1. windows下使用TortoiseGit代替Git命令行操作

    windows下使用TortoiseGit代替Git命令行操作 大家在使用svn的时候,都非常喜欢使用小乌龟,也就是TortoiseSVN:那么git也有小乌龟版本,即TortoiseGit. 1.安 ...

  2. tar.xz如何解压:linux和windows下tar.xz解压命令介绍

    在linux下怎么解压和压缩tar.xz文件? (本文由www.169it.com搜集整理) 在linux下解压tar.xz文件步骤 1 2 # xz -d ***.tar.xz  //先解压xz # ...

  3. windows下启动mysql服务的命令行启动和手动启动方法

    1.图形界面下启动mysql服务. 在图形界面下启动mysql服务的步骤如下: (1)打开控制面板->管理工具->服务,如下图所示: 可以看到Mysql服务目前的状态是未启动(未写已启动的 ...

  4. windows下webpack不是内部命令 解决方法

    安装webpack 到打包文件一路出现的各种问题 windows下webpack不是内部命令 安装完webpack后要加下环境变量 系统变量新建 NODE_PATH 变量值E:\demo\webpac ...

  5. Windows 下统计行数的命令

    大家都知道在Linux下统计文本行数能够用wc -l 命令.比如: -bash-3.2$ cat pif_install.log | wc -l       712 但在Windows下怎样统计输出文 ...

  6. windows下安装RabbitMq和常用命令

    ----RabbitMq安装-----windows下安装:(1)首先windows下安装好了erlang和rabbitmq.如下地址同时下载和安装:Erlang:http://www.erlang. ...

  7. windows下的:开始→运行→命令

    开始→运行→命令 集锦                          winver---------检查Windows版本wmimgmt.msc----打开windows管理体系结构(WMI)wu ...

  8. Linux下的sed流编辑器命令详解

    sed是stream editor的简称,也就是流编辑器.它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内 ...

  9. windows下使用kafka的常用命令

    参考文档: https://blog.csdn.net/evankaka/article/details/52421314 http://orchome.com/6 1 启动zookeeper cmd ...

随机推荐

  1. day_5.18_py总结

  2. ThinkPHP框架 表单传值自动验证!!

    如果有多个字段都包含错误,默认只显示一个错误.如果想显示全部错误,可以设置属 性: //批量验证 d protected $patchValidate = true; 如果是直接 POST 过来的,直 ...

  3. 自动化运维工具-pssh工具安装配置及简单使用讲解

    1.先决条件:安装pssh工具要求python版本大于2.4即可. 安装pssh工具的主机针对远程主机需要配置免秘钥认证: ssh-keygen -t rsa ssh-copy-id [remoteh ...

  4. es6 数组实例的 find() 和 findIndex()

    数组实例的find方法,用于找出第一个符合条件的数组成员.它的参数是一个回调函数,所有数组成员依次执行该回调函数,直到找出第一个返回值为true的成员,然后返回该成员.如果没有符合条件的成员,则返回u ...

  5. SHOW PROCESSLIST shows which threads are running 查看线程 解决瓶颈

    小结: 1.查看全部线程: https://dev.mysql.com/doc/refman/8.0/en/show-processlist.html MySQL 8.0 Reference Manu ...

  6. hhvm

    hhvm(Hip Virtual Machine),是一个虚拟机,用来运行PHP的 hhvm是有Facebook开发的,用户提升PHP性能的,hhvm是开源的,

  7. python之if __name__ == '__main__'

    if __name__ == '__main__' 我们简单的理解就是: 如果模块是被直接运行的,则代码块被运行,如果模块是被导入的,则代码块不被运行.

  8. 测试:fiddler使用

    Fiddler是个很强大的工具,很多新人可能不知道怎么用. 直接下载安装,然后打开电脑端的Fiddler,点击Tools > Fiddler Options,勾选上 Allow remote c ...

  9. gitlab:开发+测试+发布的全流程图

  10. 认识程序的执行:从高级语言到二进制,以java为例

    java 高级编程语言,面向对象*.java是源码文件*.class是字节码文件,一种中间文件. JDK包含的基本组件包括: javac – 编译器,将源程序转成字节码 jar – 打包工具,将相关的 ...