A command line tool to apply substitutions to a text file
Project description
apply-subs
Apply a dictionnary (json) of substitutions to a text file.
Installing
$ pip install apply-subs
Examples
minimal
$ echo "Lorem ipsum dolor sit amet, consectetur adipiscing elit" > mytext.txt
$ echo '{"Hello": "Lorem ipsum", "goodbye": "adipiscing elit"}' > mysubs.json
$ apply-subs mytext.txt -s mysubs.json
will print the patched content
Hello dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore goodbye.
patch mode
In patch mode (-d/--diff
),
print a patch diff instead of the end result
--- mytext.txt
+++ mytext.txt (patched)
@@ -1 +1 @@
-Lorem ipsum dolor sit amet, consectetur adipiscing elit
+Hello dolor sit amet, consectetur goodbye
Use -cp/--cdiff/--colored-diff
for a colored output (when supported).
inplace substitutions
-i/--inplace
apply-subs --inplace mytext.txt -s mysubs.json
is equivalent to
apply-subs mytext.txt -s mysubs.json > mytext.txt
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
apply_subs-0.4.0.tar.gz
(16.0 kB
view hashes)
Built Distribution
apply_subs-0.4.0-py3-none-any.whl
(16.2 kB
view hashes)
Close
Hashes for apply_subs-0.4.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb7e92b201c18a99c078e39af762f437ab2b307df6148015f7e372fbe46280de |
|
MD5 | 75f3189fbe82c111baf04c598e3b3a05 |
|
BLAKE2b-256 | 1cc2ecceac024699eec439039add5360a9c3cb309d638711e830d2dc3a16e16a |