一个用于将替换应用到文本文件的命令行工具
项目描述
apply-subs
一个将替换字典(json)应用到文本文件语料库的命令行应用程序。该程序是一个查找和替换工具,以可重复的方式执行任意大量替换。
免责声明,此应用程序远不如sed
强大,特别是不支持正则表达式替换。它提供了一个更简单的界面,以可重复的方式在整个项目中执行简单的广泛更改。
安装
最简单的安装方法是
$ pip install apply-subs
为了单独安装apply-subs
,请使用pipx
。
示例
apply-subs
使用json文件作为输入。此文件应指定替换为新:旧
,其中旧
可以是单个字符串,也可以是字符串列表。
最小案例
echo "bunnies and bongos and bananas" > mytext.txt
echo '{"bunnies": "rabbits", "SECRETS": ["bongos", "bananas"]}' > mysubs.json
apply-subs mytext.txt -s mysubs.json
将打印修补后的内容
bunnies and SECRETS and SECRETS
diff模式
使用diff模式(-d/--diff
)以打印diff而不是最终结果
--- mytext.txt
+++ mytext.txt (patched)
@@ -1 +1 @@
-Lorem ipsum dolor sit amet, consectetur adipiscing elit
+Hello dolor sit amet, consectetur goodbye
使用-cp/--cdiff/--colored-diff
进行彩色输出(如果支持)。
就地替换
-i/--inplace
apply-subs --inplace mytext.txt -s mysubs.json
等同于
apply-subs mytext.txt -s mysubs.json > mytext.txt
一次针对多个文件
该target
位置参数可以是一个文件(如上所示),也可以是多个。例如,如果您需要将一组替换应用到所有文件,这些文件名称与正则表达式匹配的项目中。
git ls-files | egrep "(.md|.py)$" | xargs apply-subs -s subsubs.json -i
项目详情
下载文件
下载适用于您平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
apply_subs-0.5.5.tar.gz (16.7 kB 查看哈希值)
构建分布
apply_subs-0.5.5-py3-none-any.whl (16.8 kB 查看哈希值)
关闭
apply_subs-0.5.5.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5dc5c0442eec945ff34f76dd044d83d4afd442fdc70f87a204280fc793db9a6f |
|
MD5 | 95720eafdfe3fb71732aa1fce1707469 |
|
BLAKE2b-256 | 83ea6e0df80e74a60e65c8b5ace51b01e2e49482f02c63ebbb5404e17278cb8d |
关闭
apply_subs-0.5.5-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9ad46e1bb208878b4b252d1f1048a062ea588dfaa88b58e1394e96681367bd0c |
|
MD5 | 7523c8bc1907afbdb4ee6ef940b95286 |
|
BLAKE2b-256 | 70e9d5835110b2cf7d175a9ec5ca9dc5001f2c0cc6ef2916337e714e1215825e |