先温习一下替换文件里的字符的功课:

[root@aslibra ~]# ll *.html
-rw-r--r-- 1 root root 22 Aug 21 00:50 a.html
-rw-r--r-- 1 root root 32 Aug 21 00:51 index.html
[root@aslibra ~]# find . -name "*.html" | xargs sed -i 's/192/9999/'
[root@aslibra ~]# cat *.html
sdfjsldjf
9999
sdfdfdf
sldkjflsdjf
ksdjfsjd 9999
sdfsdf
[root@aslibra ~]# find . -name "*.html" | xargs sed -i 's/9999/+++++/'
[root@aslibra ~]# cat *.html
sdfjsldjf
+++++
sdfdfdf
sldkjflsdjf
ksdjfsjd +++++
sdfsdf


上面代码在linux下正常,可在mac下不正常了:

localhost:tmp hqlulu$ find . -name "*.html" | xargs sed -i 's/9999/+++++/'
sed: 1: "./a.html": invalid command code .


sed方式有点不一样,需要用 sed -iE ,当然,我们可以找到别的方式,比如perl(搜得):

perl -pi -e 's/9999/+++++/g'

下面我们看看怎么修改svn库的地址~
svn的组织方式是在目录下有.svn的目录,里面有一个entries文件,记录了svn的地址
windows下的乌龟提供了relocation功能,mac下的svn工具暂时没有发现
不过没关系,这个事情很简单

比如你的svn服务器调整了,从192.168.1.1更换为 svn.aslibra.com 里
我们先确认一下是否存在

find . -name entries | xargs grep 192.168.1.1
#你会得到类似内容:
./.svn/entries:svn://lhq@192.168.1.1/server


我们运行如下命令修改:

find . -name entries | xargs perl -pi -e 's/192.168.1.1/svn.aslibra.com/g'


OK~



原创内容如转载请注明:来自 阿权的书房
收藏本文到网摘
Tags: , , , ,
发表评论
AD
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML 打开UBB 打开表情 隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]
               

验证码 不区分大小写
 

阅读推荐

服务器相关推荐

开发相关推荐

应用软件推荐