一个用来重整resource.h中id的简单脚本
2008-06-29 16:23
323 查看
项目中多人提交resource.h文件时,导致里面出现重复的id值。这个简单的脚本用来按顺序重新安排它们的值。
#!/bin/sh
NEXT_RES=101
NEXT_CTRL=1000
NEXT_COMMAND=32771
while read inputline
do
# if current line pattern is: #define macroid xxx
if echo $inputline | grep '#define *[a-zA-Z0-9,_]* *[1-9][0-9][0-9]$' > /dev/null 2>&1
then
echo $inputline | sed 's/[1-9][0-9][0-9]$/'$NEXT_RES'/' >> $1
NEXT_RES=`expr $NEXT_RES + 1`
continue
fi
# if current line pattern is: #define macroid xxxx
if echo $inputline | grep '#define *[a-zA-Z0-9,_]* *[1-9][0-9][0-9][0-9]$' > /dev/null 2>&1
then
echo $inputline | sed 's/[1-9][0-9][0-9]$/'$NEXT_CTRL'/' >> $1
INEXT_CTR=`expr $NEXT_CTRL + 1`
continue
fi
# if current line pattern is: #define macroid xxxxx
if echo $inputline | grep '#define *[a-zA-Z0-9,_]* *[1-9][0-9][0-9][0-9][0-9]$' > /dev/null 2>&1
then
echo $inputline | sed 's/[1-9][0-9][0-9]$/'$NEXT_COMMAND'/' >> $1
NEXT_COMMAND=`expr $NEXT_COMMAND + 1`
continue
fi
echo $inputline >> $1
done
#!/bin/sh
NEXT_RES=101
NEXT_CTRL=1000
NEXT_COMMAND=32771
while read inputline
do
# if current line pattern is: #define macroid xxx
if echo $inputline | grep '#define *[a-zA-Z0-9,_]* *[1-9][0-9][0-9]$' > /dev/null 2>&1
then
echo $inputline | sed 's/[1-9][0-9][0-9]$/'$NEXT_RES'/' >> $1
NEXT_RES=`expr $NEXT_RES + 1`
continue
fi
# if current line pattern is: #define macroid xxxx
if echo $inputline | grep '#define *[a-zA-Z0-9,_]* *[1-9][0-9][0-9][0-9]$' > /dev/null 2>&1
then
echo $inputline | sed 's/[1-9][0-9][0-9]$/'$NEXT_CTRL'/' >> $1
INEXT_CTR=`expr $NEXT_CTRL + 1`
continue
fi
# if current line pattern is: #define macroid xxxxx
if echo $inputline | grep '#define *[a-zA-Z0-9,_]* *[1-9][0-9][0-9][0-9][0-9]$' > /dev/null 2>&1
then
echo $inputline | sed 's/[1-9][0-9][0-9]$/'$NEXT_COMMAND'/' >> $1
NEXT_COMMAND=`expr $NEXT_COMMAND + 1`
continue
fi
echo $inputline >> $1
done
相关文章推荐
- JQuery Lightbox -- "一个简单而又谦恭的用来把图片覆盖在当前页面上的脚本"
- 实现一个简单的python小脚本的一些必要步骤
- 一个简单的ant调用bat脚本例子
- shell学习笔记(2) 一个简单的shell脚本程序
- 用capistrano写一个简单的deploy脚本
- Linux初级脚本:一个简单的日志核查脚本
- 一个简单的防止同一ID重复登陆的方法
- vue vuex vue-router vue-resource 简单的搭建一个 vue 小项目
- 一个生成文件固定格式的简单shell脚本
- 一个简单的防爬虫脚本(转载欧彬)
- 一个简单的linux脚本创建过程
- 最近写了一个简单的面向对象的脚本语言 Q 语言
- 简单的统计指定进程ID(或进程名)CPU、内存脚本
- python 一个简单防攻击脚本
- Mac安装Ruby+Cucumber+Selenium 然后运行一个简单的ruby脚本用selenium-webdriver
- 一个Lua脚本操作Redis的简单例子
- apache+php搭建一个简单的web环境【php调用脚本】
- isMobile 一个简单的JS库,用来检测移动设备
- 写一个python脚本,实现简单的http服务器功能:
- shell 脚本中一个简单的冒泡排序算法