find . -name "*.c" > dstfile
while read line
do
del_macro.py USING_SMUX_MODULE $line
done <dstfile
#!/usr/bin/python
import linecache
import os
import re
import sys
macro=sys.argv[1]
macro="#ifdef " + macro
dstfile=sys.argv[2]
#
def macro_delete(macro, dstfile):
fp = open(dstfile,'r+');
i=0;
flag=0;
str=fp.readlines();
for line in str:
#if (line.rstrip() == "#endif" && flag==1):
if (re.match('#endif', line) != None and flag==1):
line="";
flag=0;
#if (line.rstrip() == macro):
if (re.match(macro, line) != None):
line="";
flag=1;
if(flag == 1):
line="";
str[i]=line;
i=i+1;
cmd="> " + dstfile
os.system(cmd);
fp.seek(0);
fp.writelines(str);
fp.close();
macro_delete(macro, dstfile);