Cli utility that parses and transforms text
Project description
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] [-s] [-b] [-n]
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
-s, find and replace text
-b, add text before target
-n, add text after the target
Pysed Examples
See changes before save:
$ 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.
$ 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.
$ 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 -p example.txt
Python is a widely used general-purpose, high-level programming language.
Its design philosophy emphasizes code readability, and its syntax allows
programmers to express concepts in fewer lines of code than would be possible
in languages such as C. The language provides constructs intended to enable
clear programs on both a small and large scale.
$ pysed -s --print 'high-level' 'HIGH LEVEL' example.txt
Python is a widely used general-purpose, HIGH LEVEL programming language.
Its design philosophy emphasizes code readability, and its syntax allows
programmers to express concepts in fewer lines of code than would be possible
in languages such as C. The language provides constructs intended to enable
clear programs on both a small and large scale.
Replace text:
$ cat example.txt
Python is a widely used general-purpose, high-level programming language.
Its design philosophy emphasizes code readability, and its syntax allows
programmers to express concepts in fewer lines of code than would be possible
in languages such as C. The language provides constructs intended to enable
clear programs on both a small and large scale.
$ pysed -s 'high-level' 'HIGH LEVEL' example.txt
$ cat example.txt
Python is a widely used general-purpose, HIGH LEVEL programming language.
Its design philosophy emphasizes code readability, and its syntax allows
programmers to express concepts in fewer lines of code than would be possible
in languages such as C. The language provides constructs intended to enable
clear programs on both a small and large scale.
Add text after the target:
$ pysed -n 'C' '++' example.txt
$ cat examples.txt
Python is a widely used general-purpose, HIGH LEVEL programming language.
Its design philosophy emphasizes code readability, and its syntax allows
programmers to express concepts in fewer lines of code than would be possible
in languages such as C++. The language provides constructs intended to enable
clear programs on both a small and large scale.
Add text before target:
$ pysed -b 'small' 'big, ' example.txt
$ cat example.txt
Python is a widely used general-purpose, HIGH LEVEL programming language.
Its design philosophy emphasizes code readability, and its syntax allows
programmers to express concepts in fewer lines of code than would be possible
in languages such as C++. The language provides constructs intended to enable
clear programs on both a big, small and large scale.
Replace special character:
$ pysed -s '\+\+' '#' example.txt
$ cat example.txt
Python is a widely used general-purpose, HIGH LEVEL programming language.
Its design philosophy emphasizes code readability, and its syntax allows
programmers to express concepts in fewer lines of code than would be possible
in languages such as C#. The language provides constructs intended to enable
clear programs on both a big, small and large scale.
Remove text:
$ pysed -s 'programming ' '' example.txt
$ cat example.txt
Python is a widely used general-purpose, HIGH LEVEL language.
Its design philosophy emphasizes code readability, and its syntax allows
programmers to express concepts in fewer lines of code than would be possible
in languages such as C#. The language provides constructs intended to enable
clear programs on both a big, small and large scale.
More features come….
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
pysed-0.0.2.tar.gz
(14.8 kB
view details)
File details
Details for the file pysed-0.0.2.tar.gz
.
File metadata
- Download URL: pysed-0.0.2.tar.gz
- Upload date:
- Size: 14.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 414d02c52f5b22e9b331d3dade94e9d83349817c0978f0d4f27f020209b2cc36 |
|
MD5 | a5c900b6522c30db179014f40a9ffe8d |
|
BLAKE2b-256 | b376c86fcd979c4be83724610a0ae2ff6a261291222d4fc33546a5e76f4cfb47 |