您的位置:首页 > 其它

一个用来重整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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: