<code> #! /bin/sh python -c "import sys;exec(sys.stdin)" </code> Emacs has a function `shell-command-on-region', which takes region as input for the evaluator (script above), and output its result. I have tried and found it works, is there any problems for this, or any other better solution for it? Thanks.