命令行python的小助手
shell-pype的Python项目详细描述
#命令行工具
像这样使用:
cat data.tsv | cut -c4,9 | py “print(‘DELETE FROM sites WHERE id IN ({0})’.format(‘,’.join(IN)))” | psql testdb admin
其中,py位替换稍长的命令:
python -c “import sys; print ‘DELETE FROM sites WHERE id IN ({0})’.format(‘,’.join(sys.stdin))”
我之所以这样做,是因为我厌倦了阅读awk和sed等的手册页;我已经知道python,但我也厌倦了反复键入import sys等。
os,sys,csv和json都是预导入的,而且未来还有unicode字符和打印功能。
其他情况下,将导入并重命名以下项:
sys.stdin -> IN sys.stdout -> OUT functools -> FT itertools -> IT operator -> OP pprint.pprint -> PP
对于那些对更健壮的解决方案感兴趣的人,请签出<;a href='https://github.com/alecthomas/pawk’>;pawk<;/a>;或<;a href='http://code.google.com/p/pyp/’>;pyp<;/a>;。