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.1.2.tar.gz
(16.1 kB
view hashes)
Built Distribution
apply_subs-0.1.2-py3-none-any.whl
(16.3 kB
view hashes)
Close
Hashes for apply_subs-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b08f756bec3b0cc211611cdc0b8f223485e4d29f02bd8aa3dad29f13640f4e1 |
|
MD5 | e977846ccd821a0a61afa54422662aff |
|
BLAKE2b-256 | e0a962931eb359758de9461286e45106ff987f5f6a4d19955f7f4cd82c0ff12b |