execute shell command pipeline

Cameron Laird claird at lairds.com
Thu Mar 25 15:39:09 EST 2004


In article <8757b529.0403251215.29333930 at posting.google.com>,
Paul <Paul.Sue at telus.com> wrote:
>Hi,
>
>I'm a Python newbie and I'm wondering how I can do the following Perl thing:
>
>open(F, 'grep -b 2004 logfile | head -1 | cut -d: -f1 |') or die "blah, blah";
>$offset = <F>;
>( or $offset = `grep -b 2004 logfile | head -1 | cut -d: -f1`; )
>
>in Python.  When I tried:
>
>offset = os.popen('grep -b 2004 logfile | head -1 |cut -d: -f1').read()
>
>I get a whole bunch of error messages --
>
>grep: writing output: Broken pipe
			.
			.
			.
Python has too many answers to this.  I recommend you start with
  import commands
  offset = commands.getoutput('grep -b 2004 logfile | head -1 |cut -d: -f1')

-- 

Cameron Laird <claird at phaseit.net>
Business:  http://www.Phaseit.net



More information about the Python-list mailing list