Wednesday, March 31, 2010

一些常用的shell命令

1) 快速的将当前脚本的输入,输出重定向:
 
fo=file('%s.out'%(func.__name__),'w+')
fe=file('%s.err'%(func.__name__),'w+')
fi=file('/dev/null','r')
os.dup2(fo.fileno(), sys.stdout.fileno())
os.dup2(fe.fileno(), sys.stderr.fileno())
os.dup2(fi.fileno(), sys.stdin.fileno())
2) setup.py install某个模块的时候,建议重新修正一下目录:
setup.py
module_folder
|_ moudle.py
|_ __init__.py
必须有__init__.py,形式如下:
__all__ =  ['mcpack']
 
3)python setup install
from mcpack import *
python install脚本:
python setup.py install --record files.txt
cat files.txt | xargs rm -rf
 
4) 先转换编码,再进行grep
code_grep.sh 
pattern=$1
for x in `find . -type f -name "*.php"` ;
do 
iconv -f utf8 -t gbk -o /tmp/temp.iconv $x ;
grep "$pattern" /tmp/temp.iconv 1>/dev/null 2>&1
ret=$?;
if [ "$ret" == "0" ];then
echo $x;
grep "$pattern" /tmp/temp.iconv 
echo ""
fi;
done;
 

No comments: