Skip to main content

pwk

Test Publish PyPI

pwk is a simple script to quickly process and reformat tabular data using Python expressions.

Inspired by AWK.

Requirements

  • Python >= 3.6

Installing

Download pwk.py and put it somewhere in your PATH.

You can use this command to download and install the script directly into /usr/local/bin:

curl 'https://raw.githubusercontent.com/saeub/pwk/main/pwk.py' > /usr/local/bin/pwk && chmod +x /usr/local/bin/pwk

Examples

$ cat prices_without_tax.csv
car,20000
bike,600
motorcycle,3000

$ pwk '_1.title(), _2*1.07' prices_without_tax.csv
Car     21400.0
Bike    642.0
Motorcycle      3210.0
$ cat shopping_list.csv
bread and butter,2.50,supermarket
"apples, pears and oranges",4.20,fruit store
chocolate,1.10,supermarket

$ pwk -s -i csv -o tsv '"$"+_2, _1' shopping_list.csv
$2.50   bread and butter
$4.20   apples, pears and oranges
$1.10   chocolate

Running tests

  • Install development dependencies: pip install -r dev-requirements.txt
  • Run tests: pytest test.py

Similar projects

The main advantage of this project is saving an "a" in the command.

Metadata

Release files for pwk 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pwk 0.2.0
File Size Uploaded
pwk-0.2.0.tar.gz 4.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pwk 0.2.0
File Interpreter ABI Platform
pwk-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 10.0 kB

Release files / pwk-0.2.0.tar.gz

Download URL pwk-0.2.0.tar.gz
Size 4.8 kB
Tags Source
SHA-256 checksum
How to use checksums
c9e974a3911950f56a2e4a6c9de011e190e104421ea6214dc33f63769abbf088
BLAKE2b-256 checksum
How to use checksums
913970c1d9294d610b71474134b600daded4aa08fcb3d38d80609bb36c1d45ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.10.4

Release files / pwk-0.2.0-py3-none-any.whl

Download URL pwk-0.2.0-py3-none-any.whl
Size 5.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1fc03d10005377068127a7e03a02a27e626b09550e688537bc04568ac6ee01c5
BLAKE2b-256 checksum
How to use checksums
e61c730cd4df7846ff223fde2a6e5c519198be8c961ecd501c1b34869f1fdae0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.10.4

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page