Skip to content
optimizing python for command-line piping
Python
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
.gitignore
pype
readme.md
setup.py

readme.md

command line tool

Use like this:

cat data.tsv | cut -c4,9 | py "print('DELETE FROM sites WHERE id IN ({0})'.format(','.join(IN)))" | psql testdb admin

Where the py bit replaces the slightly longer command:

python -c "import sys; print 'DELETE FROM sites WHERE id IN ({0})'.format(','.join(sys.stdin))"

I made this because I am tired of reading man pages for awk and sed and others; I already know python, but I am also tired of typing import sys, etc repeatedly.

os, sys, csv and json are pre-imported, as well as unicode_literals and print_function from the future.

Aditionally the following are imported and renamed:

sys.stdin -> IN
sys.stdout -> OUT
functools -> FT
itertools -> IT
operator -> OP
pprint.pprint -> PP

Install like this:

pip install shell-pype

For those interested in more robust solutions checkout pawk or pyp.

Something went wrong with that request. Please try again.