CLI utility for text search / replace.
Project description
psed
CLI utility for text search / replace.
This project is a simple replacement for the sed in Linux. I had enough issues with debugging the regular expressions, especially a few months after they were written, so I have created a replacement in Python. Feel free to use it, but the project aimed to cover my use case so it might not fit everybody. I plan to improve functionality in the future.
Installation and usage
To install, simply run pip install command. You need at least Python 3.6 interpreter.
pip install psed
Usage:
$ psed --help Usage: psed [OPTIONS] Console script for psed. Options: -i, --input TEXT Path to the input file / directory. [required] -f, --find TEXT String to find. -r, --replace TEXT String to replace. --inplace Modify the file(s) in place. -v, --verbose Increase verbosity. --version Show the version and exit. --help Show this message and exit.
Usage example
Input file:
[ERROR] Some error [INFO] Some info [WARNING] Some warning [ERROR] Other error [ERROR] There's a lot of errors [DEBUG] And one debug
Run psed:
psed --input ./sample \ --find '\[(ERROR)\]' \ --find '\[(INFO)\]' \ --find '\[(WARNING)\]' \ --replace '[LIGHT_\1]'
Output file:
[LIGHT_ERROR] Some error [LIGHT_INFO] Some info [LIGHT_WARNING] Some warning [LIGHT_ERROR] Other error [LIGHT_ERROR] There's a lot of errors [DEBUG] And one debug
History
0.1.0 (2019-08-26)
- First release on PyPI.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
psed-0.1.0.tar.gz
(8.9 kB
view hashes)