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 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 (-p/--patch
),
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/--cpatch/--colored-patch
for a colored output (when supported).
inplace substitutions
-i/--inplace
apply-subs --inplace mytext.txt mysubs.json
is equivalent to
apply-subs mytext.txt 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.2.0.tar.gz
(16.2 kB
view hashes)
Built Distribution
apply_subs-0.2.0-py3-none-any.whl
(16.4 kB
view hashes)
Close
Hashes for apply_subs-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b67a0495aa65cc9848be3c73ae229452a58a1e5300206278bbf7cc684e295481 |
|
MD5 | f3a4453c4b3c2ff4c55d7b253385d13d |
|
BLAKE2b-256 | 0237e929c4960d5c2e33dd799b8c6b71b7abf46db27e65dea38e30ae773c1d9e |