sed.sh

if [ $# -lt 2 ]; then

    echo "Usage: $0 {替换的内容} {替换后的内容}";
    exit;

fi

foreachd()
{
    i=0;
    for file in $1/*;  do  
        if [ -d $file ]; then
            foreachd $file;
        elif [ -f $file ]; then
            echo $file;
            if [[ $file == *png ]]; then 
                $i=`expr $i + 1`;
                echo "$i";
                mv $file $2$i.png;
            fi  
        fi  
    done
}


#foreachd $1 $2;



find . -name "*.cpp" -exec sed -i -e "s/$1/$2/g" {} \;
find . -name "*-e" -exec rm {} \;

find . -name "*.h" -exec sed -i -e "s/$1/$2/g" {} \;
find . -name "*-e" -exec rm {} \;



执行命令(注意一定要在Class目录执行,避免替换引擎本身的代码


./sed.sh cclabelTTF LabelTTF
./sed.sh cclabelTTF LabelTTF
./sed.sh CCSize Size
./sed.sh CCAnimate Animate
./sed.sh sharednotificationCenter getInstance
./sed.sh cclabelBMFont LabelBMFont
./sed.sh ccYELLOW Color3B::YELLOW
./sed.sh Scale9Sprite ui::Scale9Sprite
./sed.sh spriteFrameByName getSpriteFrameByName
./sed.sh setFlipY setFlippedY
./sed.sh ccc4 Color4B
./sed.sh CCControlButton ControlButton
./sed.sh ccTouchBegan TouchBegan
./sed.sh StringUtils StringUtil
./sed.sh CCScale9Sprite CCScale9Sprite
./sed.sh CCScrollView ScrollView
./sed.sh CCControlEventTouchUpInside Control::EventType::TOUCH_UP_INSIDE
./sed.sh CCTouch Touch
./sed.sh CCEvent Event
./sed.sh CCSpriteFrameCache SpriteFrameCache
./sed.sh sharedSpriteFrameCache getInstance
./sed.sh CCTextureCache TextureCache
./sed.sh sharedTextureCache getInstance
./sed.sh ccTouch Touch
./sed.sh CCStringMake String             
./sed.sh (ccp( (Point(
./sed.sh CCSprite Sprite
./sed.sh CCNode Node
./sed.sh cclayer Layer
./sed.sh CCObject Ref
./sed.sh CCTouch Touch
./sed.sh CCEvent Event
./sed.sh CCControlStatenormal Control::State::norMAL
./sed.sh CCControlStateHighlighted Control::State::HIGH_LIGHTED
./sed.sh CCControlStatedisabled Control::State::disABLED
./sed.sh CCControlEventTouchDown Control::EventType::TOUCH_DOWN
./sed.sh CCAction Action
./sed.sh ccp Point
./sed.sh CCSequence Sequence
./sed.sh CCMoveBy MoveBy
./sed.sh CCEaSEOut EaSEOut
./sed.sh CCPoint Point
./sed.sh CCCallFuncN CallFuncN
./sed.sh PointAdd ccpAdd
./sed.sh PointSub ccpsub
./sed.sh PointSub ccpsub
./sed.sh CCDirector::sharedDirector Director::getInstance
./sed.sh CCScene Scene


./sed.sh kCCProgresstimerTypeBar Progresstimer::Type::BAR
./sed.sh CCRepeatForever RepeatForever
./sed.sh CCString __String

cocos2.x升级到3.x的脚本的更多相关文章

  1. Awk数组-基于部分字符串匹配两列

    我可以使用帮助将两个文件与AWK数组组合起来,使其看起来像最后的第三个文件。本质上,我希望最终文件的输出始终包含第一个文件的前两列,但仅当它们在“_”之后匹配时才添加第二个文件的头两列。文件1:文件2:最终文件输出:编辑:如果可能的话,有一个只包含匹配信息输出的第二个副本也很好。也根据Ed的评论简化为

  2. 正则表达式 – sed错误“无效范围结束”

    你可以用两种方式解决它.其中一个是使用-r开关来避免转义特殊字符并移动–在第一个或最后一个位置的范围内并避免其特殊含义,它将是:否则你将需要转义(,)和,如:

  3. 正则表达式:sed:替换模式中未转义的换行符?

    这段代码:导致替换模式中的未转义换行符.我显然忽略了一些简单的,bash/sed/escaping相关的东西,但是我无法找出导致这种情况的原因?

  4. 正则表达式 – 可能涉及算术的Sed替换?

    我需要修改的文件包含以下内容:我想要文件,以便block,size的值除以2,而start,length的值将乘以2.由于我必须对一大堆文件进行这样的修改,我正在考虑使用Sed为我做替换工作.但我不确定在匹配和替换过程中是否允许进行计算.我总是尝试使用sed解决用sed标记的每个问题.但是在这里完成你想用awk做的事情会很容易.所以,这是我使用awk的解决方案:

  5. 正则表达式 – 使用sed搜索并替换文件中的IP地址

    谢谢:)如果您的sed版本支持扩展正则表达式,您可以执行类似这样的操作.另请注意$newip在单引号之外,以允许shell替换它.顺便说一下,这个解决方案仍然匹配不代表IP地址的字符串.有关更复杂的解决方案,请参阅IP地址下的thissite.

  6. 正则表达式 – 使用sed替换字符之间的特定单词?

    有谁知道如何替换()之间的特定单词.因此,例如,在两组括号中替换单词和之间或之间:andandpub_rec>=0andterm=’36months’这将是:andandpub_rec>=0andterm=’36months’真是愚蠢的做法:

  7. 正则表达式 – 由sed给出的前面正则表达式无效

    我一直在处理sed脚本文件,当我运行它时,我遇到了“InvalidPrecedingregularexpression”错误.以下是整个文件.我已经在这个网站上做了很多搜索,无论是在这个网站还是在哪里.这里提出的许多问题导致需要扩展正则表达式,而不正确地转义.我已将此定义为扩展表达式,因为它是电子邮件替换所需的.我将它从termal调用为./config-apache.sed/etc/httpd/

  8. 正则表达式 – 用于在两个字符串之间提取文本的sed

    请帮我使用sed.我有一个像下面这样的文件.我想在START=A,END之间得到文本.我使用了以下查询.这里的问题是,我正进入(状态代替Sed贪婪地发现.请帮我解决这个问题.提前致谢.我可以使用AWK实现上述目标吗?’),那么你需要在问题中更清楚地表达出来.

  9. 正则表达式 – Sed错误:替换命令中的错误标志:’U’

    我是bash脚本的新手,并试图用sed替换我文件中的一些单词.以下是我在脚本中使用的bash:我收到错误消息说:替换命令中的坏标志:’U’.我使用双引号,因为我需要将变量放入.我的环境是Mac.======================================1.Turnsout我忘了在替换字符串和文件名之间留一个空格.这导致结果始终显示:替换命令中的错误标志:’’.它现在有效.2.原因

  10. 正则表达式 – 用sed替换两个已知字符串之间的未知字符串

    我有一个包含以下内容的文件:WORD1WORD2WORD3如何使用sed将WORD1和WORD3之间的字符串替换为foo,以便将文件的内容更改为以下内容:?WORD1fooWORD3我尝试了以下内容,但显然我缺少一些东西,因为没有产生预期的结果:sed-i”/WORD1.*WORD3/foo/g’file.txt要么你可能需要摆脱圆括号,取决于你的sed变体.

随机推荐

  1. 【cocos2d-x 3.x 学习笔记】对象内存管理

    Cocos2d-x的内存管理cocos2d-x中使用的是上面的引用计数来管理内存,但是又增加了一些自己的特色。cocos2d-x中通过Ref类来实现引用计数,所有需要实现内存自动回收的类都应该继承自Ref类。下面是Ref类的定义:在cocos2d-x中创建对象通常有两种方式:这两中方式的差异可以参见我另一篇博文“对象创建方式讨论”。在cocos2d-x中提倡使用第二种方式,为了避免误用第一种方式,一般将构造函数设为protected或private。参考资料:[1]cocos2d-x高级开发教程2.3节[

  2. 利用cocos2dx 3.2开发消灭星星六如何在cocos2dx中显示中文

    由于编码的不同,在cocos2dx中的Label控件中如果放入中文字,往往会出现乱码。为了方便使用,我把这个从文档中获取中文字的方法放在一个头文件里面Chinese.h这里的tex_vec是cocos2dx提供的一个保存文档内容的一个容器。这里给出ChineseWords,xml的格式再看看ChineseWord的实现Chinese.cpp就这样,以后在需要用到中文字的地方,就先include这个头文件然后调用ChineseWord函数,获取一串中文字符串。

  3. 利用cocos2dx 3.2开发消灭星星七关于星星的算法

    在前面,我们已经在GameLayer中利用随机数初始化了一个StarMatrix,如果还不知道怎么创建星星矩阵请回去看看而且我们也讲了整个游戏的触摸事件的派发了。

  4. cocos2dx3.x 新手打包APK注意事项!

    这个在编译的时候就可以发现了比较好弄这只是我遇到的,其他的以后遇到再补充吧。。。以前被这两个问题坑了好久

  5. 利用cocos2dx 3.2开发消灭星星八游戏的结束判断与数据控制

    如果你看完之前的,那么你基本已经拥有一个消灭星星游戏的雏形。开始把剩下的两两互不相连的星星消去。那么如何判断是GameOver还是进入下一关呢。。其实游戏数据贯穿整个游戏,包括星星消除的时候要加到获得分数上,消去剩下两两不相连的星星的时候的加分政策等,因此如果前面没有做这一块的,最好回去搞一搞。

  6. 利用cocos2dx 3.2开发消灭星星九为游戏添加一些特效

    needClear是一个flag,当游戏判断不能再继续后,这个flag变为true,开始消除剩下的星星clearSumTime是一个累加器ONE_CLEAR_TIME就是每颗星星消除的时间2.连击加分信息一般消除一次星星都会有连击信息和加多少分的信息。其实这些combo标签就是一张图片,也是通过控制其属性或者runAction来实现。源码ComboEffect.hComboEffect.cpp4.消除星星粒子效果消除星星时,为了实现星星爆裂散落的效果,使用了cocos2d提供的粒子特效引擎对于粒子特效不了

  7. 02 Cocos2D-x引擎win7环境搭建及创建项目

    官网有搭建的文章,直接转载记录。环境搭建:本文介绍如何搭建Cocos2d-x3.2版本的开发环境。项目创建:一、通过命令创建项目前面搭建好环境后,怎样创建自己的Cocos2d-x项目呢?先来看看Cocos2d-x3.2的目录吧这就是Cocos2d-x3.2的目录。输入cocosnew项目名–p包名–lcpp–d路径回车就创建成功了例如:成功后,找到这个项目打开proj.win32目录下的Hello.slnF5成功了。

  8. 利用cocos2dx 3.2开发消灭星星十为游戏添加音效项目源码分享

    一个游戏,声音也是非常的重要,其实cocos2dx里面的简单音效引擎的使用是非常简单的。我这里只不过是用一个类对所有的音效进行管理罢了。Audio.hAudio.cpp好了,本系列教程到此结束,第一次写教程如有不对请见谅或指教,谢谢大家。最后附上整个项目的源代码点击打开链接

  9. 03 Helloworld

    程序都有一个入口点,在C++就是main函数了,打开main.cpp,代码如下:123456789101112131415161718#include"main.h"#include"AppDelegate.h"#include"cocos2d.h"USING_NS_CC;intAPIENTRY_tWinMain{UNREFERENCED_ParaMETER;UNREFERENCED_ParaMETER;//createtheapplicationinstanceAppDelegateapp;return

  10. MenuItemImage*图标菜单创建注意事项

    学习cocos2dx,看的是cocos2d-x3.x手游开发实例详解,这本书错误一大把,本着探索求知勇于发现错误改正错误的精神,我跟着书上的例子一起调试,当学习到场景切换这个小节的时候,出了个错误,卡了我好几个小时。

返回
顶部