- 论坛徽章:
- 145
|
回复 9# bikkuri
$ awk 'function def(s){return(s~/^#-+DEFINITIONS-+/)}FNR==NR{if(def($0))flg=!flg;if(flg)new=new$0"\n";next}{if(def($0)){flg=!flg;if(flg)printf new}if(!flg)print}' new.def main.sh
# main.sh
#
#-----------------------DEFINITIONS-----------------------------
host1=www.google.com
host2=www.yahoo.com.cn
#-----------------------DEFINITIONS-----------------------------
base64_decode()
{
if [ -f /usr/bin/uudecode ] ; then
echo "begin-base64 644 b" > $dec64
awk '{print $0}' >> $dec64
echo "====" >> $dec64
uudecode -o $out64 $dec64
cat $out64
rm -f $dec64 $out64
else
local buff=""
for buff in $(awk -v B64="$CODE" '{while(length()){split(substr($0,1,4),a,"");$0=substr($0,5);t=0;for(i=3;i>=0;i--){z=1;for(p=0;p<6*i;p++)z=z*2;t=t+z*((a[4-i]=="=")?0:index(B64,a[4-i])-1)}for(i=2;i>=0;i--)if(a[4-i]!="="){y=1;for(p=0;p<8*i;p++)y=y*2;printf("\\x%x",t/y);t%=y}}printf"\n"}');do printf "$buff"; done
fi
}
|
|