Skip to main content

PYTHON EDitor: a command to edit lines using Python expressions

Project description

unittest pypi

🐉 pythoned

PYTHON EDitor: a command to edit lines using Python expressions

For Pythonistas always forgetting the syntax of sed/awk/grep/tr

install

pip install pythoned

(it sets up pythoned in your PATH)

edit mode

You provide a Python str expression, manipulating the line stored in the _ variable (an str):

# get last char of each line
echo -e 'f00\nbar\nf00bar' | pythoned '_[-1]'

output:

0
r
r

filter mode

If the provided expression is a bool instead of an str, then the lines will be filtered according to it:

# keep only lines containing 2 consecutive zeros
echo -e 'f00\nbar\nf00bar' | pythoned '"00" in _'

output:

f00
f00bar

flatten mode

If the provided expression is an Iterable, then its elements will be flattened as separate output lines:

# flatten the chars
echo -e 'f00\nbar\nf00bar' | pythoned 'list(_)'

output:

f
0
0
b
a
r
f
0
0
b
a
r

generator mode

If the _ variable is not used and the expression is an Iterable, then its elements will be separate output lines:

iterables:

# generate ints
pythoned 'range(5)'

output:

0
1
2
3
4

modules

Modules are auto-imported, example with re and json:

# replace digits by Xs in the "bar" field
echo -e '{"bar": "f00"}\n{"bar": "foo"}' | pythoned 're.sub(r"\d", "X", json.loads(_)["bar"])'

output:

fXX
foo

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pythoned-0.0.5.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pythoned-0.0.5-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file pythoned-0.0.5.tar.gz.

File metadata

  • Download URL: pythoned-0.0.5.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for pythoned-0.0.5.tar.gz
Algorithm Hash digest
SHA256 a21e8831bbe38d751d0655ac39f62d4b2aaae58ccaebe0a5e6b8d76fbee072b3
MD5 8b30f5f022c8d60edae354d27ffedae7
BLAKE2b-256 d44bb7874253a13405047d1d7e6b42b3f99c2368617cffb0a2cbd80188da996a

See more details on using hashes here.

File details

Details for the file pythoned-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: pythoned-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 3.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for pythoned-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 7e0f723f10809d9bf3854be35ade86988803bcb009a6324e03c84bfda4cf15ea
MD5 ea7b5b5e377d6e57b5caac824dc1aaad
BLAKE2b-256 32cce2e9dfe0f560434f073c8f7252c35c303898e09f0b780ee75a3ed0a5949a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page