代码注释批量删除Shell代码-PHP
September 18th, 2008
作者:Jiania
#!/bin/sh -f
function delPHPComment()
{
#PHP Web模式程序注释的删除。
#首先删除//在行首的行
sed -i ‘/^[ \t]*\/\//d’ $file
#注意已经除去了 //在行首的情况,下面匹配除去URL的//部分,因为代码中有一部分中有
#URL,形如fun(”ftp://”)
sed -i ’s/\/\/[^"]*//’ $file
#删除以PHP语言中注释只在一行的行
sed -i ’s/\/\*.*\*\///’ $file
#删除PHP语言中注释跨行的情况 /**/
sed -i ‘/^[ \t]*\/\*/,/.*\*\//d’ $file
}
function delete()
{
#$Dir=`pwd`
for file in `ls`;do
case $file in
*.php )
delPHPComment
;;
*.ini )
delPHPComment
;;
*.js )
delPHPComment
;;
* )
if [ -d $file ];then
cd $file
delete
cd ..
fi
;;
esac
done
}
Dir=$1
if [ ! -e $Dir ];then
echo “目录不存在.”
exit
fi
cd $Dir
delete
Recent Comments