[Python-ideas] shutil.runret and shutil.runout

Matt Joiner anacrolix at gmail.com
Sun Feb 26 16:10:00 CET 2012


I did recently see "pyp" touted as a Python-like sed/awk.

I guess this stuff always comes down to what you're used to. To me it is
insane to be still using Perl yet I prefer perl regex over posix anyday :)
On Feb 26, 2012 10:03 PM, "Stephen J. Turnbull" <stephen at xemacs.org> wrote:

> Serhiy Storchaka writes:
>
>  > Yes, I want this in Python:
>  >
>  > readall(cmd('cut -d: -f3 $file', file='/etc/passwd') | cmd('sort -n') |
> cmd('tail -n5'))
>  >
>  > or
>  >
>  > cmd('cut', '-d:', '-f3', '/etc/passwd').pipe('sort', '-n').pipe('tail',
> '-n5').readlines()
>  >
>  > or something similar.
>
> But you can already do
>
>    sorted([l.split(":")[2] for l in open('/etc/passwd')])[-5:]
>
> (and I don't really care whether you were being ironic or not; either
> way that one-liner is an answer<wink/>).
>
> Actually, I wrote that off the top of my head and it almost worked.
> The problem I ran into is that I'm on a Mac, and there was a bunch of
> cruft comments (which don't contain any colons) in the beginning of
> the file.  So I got a list index out of range when accessing the split
> line.  In this case, cut | sort | tail would produce the expected
> output.  But cut | sort | head would just produce garbage (the leading
> comments in sorted order).  So the failure modes differ.  It might be
> useful for people used to shell failure modes.
> _______________________________________________
> Python-ideas mailing list
> Python-ideas at python.org
> http://mail.python.org/mailman/listinfo/python-ideas
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-ideas/attachments/20120226/c6b810c0/attachment.html>


More information about the Python-ideas mailing list