One line command line filter

Thomas Jollans t at jollybox.de
Mon Sep 5 22:47:23 CEST 2011


On 05/09/11 22:38, Jon Redgrave wrote:
> It seems unreasonably hard to write simple one-line unix command line
> filters in python:
> 
> eg: ls | python -c "<something>  print x.upper()"
> 
> to get at sys.stdin or similar needs an import, which makes a
> subsequent for-loop illegal.
> python -c "import sys; for x in sys.stdin(): print x" <<- SyntaxError
> 
> Am I missing something obvious?

ls | python -c "for line in __import__('sys').stdin: print (line.upper())"



More information about the Python-list mailing list