Skip to main content

CLI utility that parses and transforms text

Project description

https://badge.fury.io/py/pysed.png https://pypip.in/d/pysed/badge.png https://pypip.in/license/pysed/badge.png

Cli utility that parses and transforms text written in Python.

[CHANGELOG] : https://github.com/dslackw/pysed/blob/master/CHANGELOG

Installation

$ pip install pysed

uninstall

$ pip uninstall pysed

Command Line Tool Usage

usage: pysed [-h] [-v] [-p] [-e] [-r] [-i]

Utility that parses and transforms text

optional arguments:
  -h, --help                    show this help message and exit
  -v, --version                 print version and exit
  -p, --print                   print text
  -e, --extract                 extract text
  -r, --replace, m(n), u, l /   replace text
  -i, --insert,  m(n) /         insert text

Pysed Examples

See changes before modification with options -p –print:

Print text file:

(NOTE: Windows users avoid using quotes ‘’)

$ pysed --print text.txt

This is my cat,
 whose name is Betty.
This is my dog,
 whose name is Frank.
This is my fish,
whose name is George.
This is my goat,
 whose name is Adam.

Extract text:

$ pysed pysed --extract 'is' text.txt

is is is is is is is is is is is is is

Remove new lines:

$ pysed -s --print '\n ' ' ' text.txt

This is my cat, whose name is Betty.
This is my dog, whose name is Frank.
This is my fish,
whose name is George.
This is my goat, whose name is Adam.

Redirect results to another file:

$ pysed -s --print '\n ' ' ' text.txt > text2.txt
$ cat text2.txt

This is my cat, whose name is Betty.
This is my dog, whose name is Frank.
This is my fish,
whose name is George.
This is my goat, whose name is Adam.

$ pysed --extract 'is' text.txt > text3.txt
$ pysed -p text3.txt

is is is is is is is is is is is is is

Replace text:

$ pysed -s --print 'This' 'THIS' text.txt

THIS is my cat,
 whose name is Betty.
THIS is my dog,
 whose name is Frank.
THIS is my fish,
whose name is George.
THIS is my goat,
 whose name is Adam.

Replace max:

$ pysed -s --print m2/'This' 'THIS' text.txt

THIS is my cat,
 whose name is Betty.
THIS is my dog,
 whose name is Frank.
This is my fish,
whose name is George.
This is my goat,
 whose name is Adam.

Convert text to uppercase:

$ pysed -s --print u/'This' '^' text.txt

THIS is my cat,
 whose name is Betty.
THIS is my dog,
 whose name is Frank.
THIS is my fish,
whose name is George.
THIS is my goat,
 whose name is Adam.

$ pysed -s --print u/'' '*' text.txt

THIS IS MY CAT,
 WHOSE NAME IS BETTY.
THIS IS MY DOG,
 WHOSE NAME IS FRANK.
THIS IS MY FISH,
WHOSE NAME IS GEORGE.
THIS IS MY GOAT,
 WHOSE NAME IS ADAM.

Convert text to lowercase:

$ pysed -s --print l/'T' ',' text.txt

this is my cat,
 whose name is Betty.
this is my dog,
 whose name is Frank.
this is my fish,
whose name is George.
this is my goat,
 whose name is Adam.

$ pysed -s --print l/'' '*' text.txt

this is my cat,
 whose name is betty.
this is my dog,
 whose name is frank.
this is my fish,
whose name is george.
this is my goat,
 whose name is adam

Insert text:

$ pysed -i --print 'whose ' 'sur' text.txt

This is my cat,
 whose surname is Betty.
This is my dog,
 whose surname is Frank.
This is my fish,
whose surname is George.
This is my goat,
 whose surname is Adam.

Insert max:

$ pysed -i --print m2/'whose ' 'sur' text.txt

This is my cat,
 whose surname is Betty.
This is my dog,
 whose surname is Frank.
This is my fish,
whose name is George.
This is my goat,
 whose name is Adam.

More features come….

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

pysed-0.0.8.tar.gz (15.8 kB view details)

Uploaded Source

File details

Details for the file pysed-0.0.8.tar.gz.

File metadata

  • Download URL: pysed-0.0.8.tar.gz
  • Upload date:
  • Size: 15.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pysed-0.0.8.tar.gz
Algorithm Hash digest
SHA256 43eb3438b5ace91fb40d805cd2b54fce79d11f9adf1fecb5a2ada9f906aaf8c8
MD5 bd22eccaee98538d5135a110873b3f78
BLAKE2b-256 f4ef7c9c5832d357029947d11db997ed1ac91fc56a788f07c2a773a65e5858cf

See more details on using hashes here.

Supported by

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